single error correction, double error detection