a great range of mistakes could be detected by the hardware and the supervisor