Methods and apparatus are provided. A method of operating a memory device
includes detecting a programming failure at a first location of a memory
array, preserving data within the memory device when the program failure
is detected, programming a second location of the memory array with a
first portion of the preserved data, programming a third location of the
memory array with a second portion of the preserved data, and combining,
at the second location of the memory array, the first portion of the
preserved data programmed in the second location of the memory array with
a third portion of the preserved data from the first location of the
memory array.