1. A method for reading memory cells in an array of non-volatile memory cells, the method comprising: reading data from a memory cell using a set of hard decision voltages and at least a first set of soft decision voltages based on a single read command.