apparently we need some data validations