first half normalized, error correction