patch final