1. A computer-implemented method of reading a flash memory with an adjusted read level, the method comprising: identifying a current read level associated with determining a most significant bit in a plurality of multi-level memory cells; setting the current read level to a new read level associated with increasing a first error rate, the first error rate associated with determining that the most significant bit is a first binary value, to decrease a second error rate associated with determining that the most significant bit is a second binary value; reading a memory cell with the new read level to determine a most significant bit value of the memory cell; determining a probability value associated with the most significant bit value; and providing the most significant bit value and the probability value to a decoder.