1. A method comprising: determining whether one or more bits of a bit alterable memory were not correctly programmed; determining whether the number of program errors is less than the number of bits correctable by an error correcting code; and if so, passing the memory and allowing a program error to be corrected during a read operation using error correcting code.