The horizontal axis depicted in FIG. 2 represents cell voltage level. The vertical axis represents the number of cells that have the corresponding voltage values. Thus, the four distribution curves represent the number of cells, broken down by the four distributions, which have the corresponding voltage values. As shown, the voltage distribution of the memory cells may include a plurality of distinct levels, or states (e.g., States 0-3 in this example 2-bit-per cell MLC configuration, as shown). Read reference values (i.e., voltage threshold levels R1-R3) may be placed between these levels. The gap between the levels (i.e., margin between programmed states), in which the read voltage references may advantageously be positioned in certain embodiments, is referred to as “read margin.” Over time, and as a result of various physical conditions and wear, for example from being subjected to repeated P/E cycles, the read margins between the various distribution levels may be reduced, resulting in both data retention problems and higher read errors beyond certain limits. Such reduction in read margin may be due to a number of factors, such as loss of charge due to flash cell oxide degradation, over-programming caused by erratic program steps, programming of adjacent erased cells due to heavy reads or writes in the locality of the cell (or write disturbs), and/or other factors.