loosen exceptions upper bound