use `ValueError`