return False, not None