validations seem to be working according to plan