new error handlers

many exceptions etc