still working on validations