codes for error correction 3979981