3 types of error correction aba