diff --git a/mupload.module b/mupload.module
index d64bbe8..8287587 100644
--- a/mupload.module
+++ b/mupload.module
@@ -385,9 +385,13 @@ function mupload_managed_file_save_upload($element, $input, $form_state) {
     }
 
     if (!$file = mupload_file_save_upload($file_info, $element['#upload_validators'], $destination)) {
-      watchdog('file', 'The file upload failed. %upload', array('%upload' => $upload_name));
-      form_set_error($file_info['name'], t('The file in the !name field was unable to be uploaded.', array('!name' => $element['#title'])));
-      return FALSE;
+      // $upload_name? where does that come from?
+      // watchdog('file', 'The file upload failed. %upload', array('%upload' => $upload_name));
+      // form_set_error? mupload_file_save_upload will message us.
+      // form_set_error($file_info['name'], t('The file in the !name field was unable to be uploaded.', array('!name' => $element['#title'])));
+      // let's continue even if one file failed validation.
+      // return FALSE;
+      continue;
     }
 
     $return[] = $file;
@@ -511,7 +515,9 @@ function mupload_file_save_upload($file_info, $validators = array(), $destinatio
     else {
       $message .= ' ' . array_pop($errors);
     }
-    form_set_error($file_info['name'], $message);
+    // form_set_error? That kills the party
+    // form_set_error($file_info['name'], $message);
+    drupal_set_message($message, 'error');
     return FALSE;
   }
 
