slightly better exception handling