error correction 3