updated errorhandler