This can throw IndexError as well