don't throw extra exceptions