diff --git a/wand/mogrify.c b/wand/mogrify.c
index c73dbba..ba536fb 100644
--- a/wand/mogrify.c
+++ b/wand/mogrify.c
@@ -1335,11 +1335,6 @@
             (void) CloneString(&draw_info->server_name,argv[i+1]);
             break;
           }
-        if (LocaleCompare("display",option+1) == 0)
-          {
-            (void) CloneString(&draw_info->server_name,argv[i+1]);
-            break;
-          }
         if (LocaleCompare("distort",option+1) == 0)
           {
             char
@@ -4415,6 +4410,8 @@
                 argv[i]);
             break;
           }
+        if (LocaleCompare("concurrent",option+1) == 0)
+          break;
         if (LocaleCompare("contrast",option+1) == 0)
           break;
         if (LocaleCompare("contrast-stretch",option+1) == 0)
@@ -4623,6 +4620,17 @@
               ThrowMogrifyException(OptionError,"MissingArgument",option);
             break;
           }
+        if (LocaleCompare("duration",option+1) == 0)
+          {
+            if (*option == '+')
+              break;
+            i++;
+            if (i == (long) (argc-1))
+              ThrowMogrifyException(OptionError,"MissingArgument",option);
+            if (IsGeometry(argv[i]) == MagickFalse)
+              ThrowMogrifyInvalidArgumentException(option,argv[i]);
+            break;
+          }
         ThrowMogrifyException(OptionError,"UnrecognizedOption",option)
       }
       case 'e':