Apparatus and methods store error
recovery data in different dimensions of a
memory array. For example, in one dimension,
block error correction codes (ECC) are used, and in another dimension, supplemental error correction codes, such as convolutional codes, are used. By using separate dimensions, the likelihood that a defect affects both error
recovery techniques is lessened, thereby increasing the probability that error
recovery can be performed successfully. In one example,
block error correction codes are used for data stored along rows, and this data is stored in one level of multiple-level cells of the array. Supplemental error correction codes are used for data stored along columns, such as along the cells of a string, and the supplemental error correction codes are stored in a different level than the error correction codes.