1. A non-volatile memory system, comprising: a set of non-volatile storage elements; managing circuitry in communication with the set of non-volatile storage elements, the managing circuitry reads the set of non-volatile storage elements by: reading user data from the set of non-volatile storage elements using a first plurality of read compare points, each compare point corresponding to a programmable state of the storage elements; reading a set of soft data from the set of storage elements at a higher bit resolution than said user data using a second plurality of read compare points having a larger number of read compare points than the first plurality; and decoding the user data using a first subset of the soft data while reading to determine a second subset of the soft data.