add exception thrower