... error detection ...