catch ValueError too