i tried a valueerror but that broke some things, didn't get to the obttom of it ... i assume value error is caught higher up in the stack and is used in a non-error way