working error correction
working error correction