diff --git a/multiform.module b/multiform.module
index 3f8a9db..59572bb 100644
--- a/multiform.module
+++ b/multiform.module
@@ -1,5 +1,4 @@
 <?php
-
 /**
  * Returns a form containing a number of other forms.
  *
@@ -8,14 +7,13 @@
  * when using this function.
  *
  * @param ...
- *   Every argument is a list of arguments to be passed to drupal_get_form.
+ *   An array where every value is a list of arguments to be passed to drupal_get_form.
  *   For example, if the first form is called as
  *   drupal_get_form($form_id1, $arg1, $arg2); and
  *   the second as drupal_get_form($form_id2, $arg3, $arg4) call
- *   multiform_get_form(array($form_id1, $arg1, $arg2), array($form_id2, $arg3, $arg4)).
+ *   multiform_get_form_from_array(array( array($form_id1, $arg1, $arg2), array($form_id2, $arg3, $arg4))).
  */
-function multiform_get_form() {
-  $all_args = func_get_args();
+function multiform_get_form_from_array( $all_args = array() ){
   $redirect = NULL;
   $form = element_info('form');
   $form['#id'] = 'multiform';
@@ -113,6 +111,23 @@ function multiform_get_form() {
   }
   return $form;
 }
+/**
+ * Returns a form containing a number of other forms.
+ *
+ * When the forms are submitted their first button is pressed in array order.
+ * Make sure you rearrange the buttons in your form accordingly in a form_alter
+ * when using this function.
+ *
+ * @param ...
+ *   Every argument is a list of arguments to be passed to drupal_get_form.
+ *   For example, if the first form is called as
+ *   drupal_get_form($form_id1, $arg1, $arg2); and
+ *   the second as drupal_get_form($form_id2, $arg3, $arg4) call
+ *   multiform_get_form(array($form_id1, $arg1, $arg2), array($form_id2, $arg3, $arg4)).
+ */
+function multiform_get_form() {
+  multiform_get_form_from_array( func_get_args() );
+}
 
 /**
  * Recursive helper for multiform_get_form().
