error recognition