updated with Ardent Validator