validations, payment ones horribly broken