added presence validations