might be more robust to just ``try`` ... ``except IndexError: return None``