working through validations