A method of operating memory, comprising: generating, via a controller , a codeword (450-1, 450-2) by encoding, with an amount of error correction code, ECC, data, a combined amount of error rate reduction, ERR, data and received user data , wherein: the amount of ERR data is distributed at various locations within the received user data such that the amount of ERR data is distributed at various locations within the received user data of the codeword (450-1, 450-2); the amount of ERR data is determined as a particular percentage of a page size of a memory, wherein the particular percentage is a desired percentage of bit error rate, BER, reduction defined in relation to the page size; the combined amount of ERR data and received user data corresponds to the page size; and each data unit of the amount of ERR data has a predetermined known value; writing, via the controller , the codeword (450-1, 450-2) having the received user data , the amount of ERR data , and the amount of ECC data to the memory ; reading the codeword (450-1, 450-2) from the memory ; and prior to performing an ECC decode operation on the codeword (450-1, 450-2) having the amount of user data and the amount of ERR data read from the memory , determining and correcting those data units of the amount of ERR data having a data value other than the predetermined known value. generating, via a controller , a codeword (450-1, 450-2) by encoding, with an amount of error correction code, ECC, data, a combined amount of error rate reduction, ERR, data and received user data , wherein: the amount of ERR data is distributed at various locations within the received user data such that the amount of ERR data is distributed at various locations within the received user data of the codeword (450-1, 450-2); the amount of ERR data is determined as a particular percentage of a page size of a memory, wherein the particular percentage is a desired percentage of bit error rate, BER, reduction defined in relation to the page size; the combined amount of ERR data and received user data corresponds to the page size; and each data unit of the amount of ERR data has a predetermined known value; the amount of ERR data is distributed at various locations within the received user data such that the amount of ERR data is distributed at various locations within the received user data of the codeword (450-1, 450-2); the amount of ERR data is determined as a particular percentage of a page size of a memory, wherein the particular percentage is a desired percentage of bit error rate, BER, reduction defined in relation to the page size; the combined amount of ERR data and received user data corresponds to the page size; and each data unit of the amount of ERR data has a predetermined known value; writing, via the controller , the codeword (450-1, 450-2) having the received user data , the amount of ERR data , and the amount of ECC data to the memory ; reading the codeword (450-1, 450-2) from the memory ; and prior to performing an ECC decode operation on the codeword (450-1, 450-2) having the amount of user data and the amount of ERR data read from the memory , determining and correcting those data units of the amount of ERR data having a data value other than the predetermined known value. <EOS>