With some validations