public function validate()
 {
     $field_errors = parent::validate();
     if ($field_errors !== true) {
         foreach ($field_errors as $field_error => $valid) {
             if ($valid == false) {
                 $this->add_warn_field($field_error);
                 //add default waning
                 if (isset($this->warning_messages[$field_error])) {
                     $this->add_warning($this->warning_messages[$field_error]);
                 }
             }
         }
     }
     return $field_errors === true;
 }