*added: exception handler