completed custom validations