Decoding beyond the BCH bound