in which case would a `ValueError` be caught here ?