switch to using voluptuous validation everywhere