1. A method for reading a set of bits from an array, said method comprising: triggering retrieval of a read chunk from the array; retrieving the set of bits from the array wherein the set of bits is a segment of bits from the read chunk; generating one or more syndromes for the read chunk; calculating one or more coefficients for the read chunk based on the one or more syndromes for the read chunk; applying to the retrieved bits an indexed segmented bit level error correction code based search on the set of bits; wherein said search is indexed using an order number correlated to a location of the set of bits within the read chunk and utilizing the one or more coefficients for the read chunk in the error correction code based search on the set of bits; and correcting a bit whose search indicates an error.