it would return None in some cases then