should return None if null