the lower page 204 in each group 206 for example wear leveling module 114 selects pages 204 a 204 c 204 f and 204 h in memory block 202 however other pages 204 can be selected instead for example wear leveling module 114 can select upper pages 204 only as another example wear leveling module 114 can select upper pages 204 in some groups 206 and lower pages in other groups 206 in embodiments where n gt 2 middle pages 204 can be selected as well or instead each flash memory cell has a finite number of program erase cycles therefore wear leveling module 114 can include wear leveling as a factor in the selection of pages 204 at 304 input module 112 receives data from host processor 106 to be written to mlc flash memory 110 at 306 output module 120 writes the data only to the selected pages 204 continuing the above example output module 120 writes the data to pages 204 a 204 c 204 f and 20414 in memory block 202 a the non selected pages 204 in each memory block 202 are unused in this example pages 204 b 204 d 204 e and 204 g in memory block 202 a are unused as noted above if power is lost while writing to a selected page 204 in a group 206 no data is lost because the remaining pages in the group 206 are unused in the current example if power is lost while writing to selected page 204 a no data is lost in.