using at least three error correction codes