more verbose exeption handling