1. A method for data transfer in a dual programming memory system comprising: receiving a request to write data from a host; programming the data in a primary copy with a default value for trim parameters; modifying the trim parameters to improve endurance; programming the data in a secondary copy with the modified trim parameters, wherein the primary copy and the secondary copy are used for the dual programming; modifying the trim parameters back to the default value; and wherein in response to the request, the dual programming comprises: checking for errors from the programming of the data to the primary copy; committing the data from the primary copy when there are no errors or failures with the primary copy; and committing the data from the secondary copy when there are errors or failures with the primary copy.