added ValidateUtil