reasons of errors