1. A method for reading a set of bits from an array, said method comprising: retrieving each of the set of bits from the array substantially in parallel; applying substantially in parallel to each of the retrieved bits a segmented search, each search indexed using an order number of the respective bit being checked; and correcting a bit whose search indicates an error.