make this a ValueError