streamline boundary check in preparation for eventual move to the only object that actually uses this function