diff --git a/modules/node_export_features/node_export_features.module b/modules/node_export_features/node_export_features.module
index e634ae8..ad7f16a 100755
--- a/modules/node_export_features/node_export_features.module
+++ b/modules/node_export_features/node_export_features.module
@@ -80,7 +80,7 @@ function node_export_features_features_export_render($module, $data, $export = N
       return FALSE;
     }
 
-    $node = node_export_node_prepare($original_node);
+    $node = node_export_prepare_node($original_node);
 
     // Let other modules do special fixing up.
     drupal_alter('node_export_node', $node, $original_node);
diff --git a/node_export.api.php b/node_export.api.php
index 4a49b95..c768331 100755
--- a/node_export.api.php
+++ b/node_export.api.php
@@ -207,6 +207,6 @@ function hook_node_export($nodes, $format) {
  *   XML implementation for malformed XML imports for an example that combines
  *   information for the user followed by generated errors from PHP.
  */
-function node_export_node_export_import($code_string) {
+function hook_node_export_import($code_string) {
   // no example code
 }
\ No newline at end of file
diff --git a/node_export.module b/node_export.module
index 7e4ca59..2745263 100755
--- a/node_export.module
+++ b/node_export.module
@@ -222,7 +222,7 @@ function node_export_node_operations() {
           $operations['node_export_' . $format_handler] = array(
             'label' => t('Node export') . " (" . $format['#title'] . ")",
             'callback' => 'node_export_bulk_operation',
-            'callback arguments' => array($format_handler),
+            'callback arguments' => array('format' => $format_handler),
           );
         }
       }
@@ -232,7 +232,7 @@ function node_export_node_operations() {
         'node_export' => array(
           'label' => t('Node export'),
           'callback' => 'node_export_bulk_operation',
-          'callback arguments' => array(NULL),
+          //'callback arguments' => array(),
         ),
       );
     }
@@ -287,7 +287,7 @@ function node_export($nids, $format = NULL, $msg_t = 't') {
       );
     }
 
-    $node = node_export_node_prepare($original_node);
+    $node = node_export_prepare_node($original_node);
 
     // Let other modules do special fixing up.
     drupal_alter('node_export_node', $node, $original_node);
@@ -325,7 +325,7 @@ function node_export($nids, $format = NULL, $msg_t = 't') {
 /**
  * Prepare a single node during export.
  */
-function node_export_node_prepare($original_node) {
+function node_export_prepare_node(&$original_node) {
   $node = clone($original_node);
 
   // Fix taxonomy array
@@ -683,8 +683,10 @@ function node_export_node_clone($original_node) {
  * another nodes menu. Returns NULL if the node has no menu title.
  */
 function node_export_get_menu($node) {
+
   // This will fetch the existing menu item if the node had one.
   module_invoke_all('node_prepare', $node);
+
   $type = $node->type;
 
   // Only keep the values we care about.
diff --git a/node_export.pages.inc b/node_export.pages.inc
index a77d9ea..bb24bf0 100755
--- a/node_export.pages.inc
+++ b/node_export.pages.inc
@@ -286,7 +286,7 @@ function node_export_nodes_to_nids($nodes) {
       if (is_object($node)) {
         $nids[] = $node->nid;
       }
-      elseif (is_int($node)) {
+      elseif (is_numeric($node)) {
         $nids[] = $node;
       }
     }
@@ -316,10 +316,6 @@ function node_export_form($form, &$form_state, $nids, $code_string) {
       '#type' => 'hidden',
       '#value' => $nids,
     );
-    $form['code_string'] = array(
-      '#type' => 'hidden',
-      '#value' => $code_string,
-    );
     $form['download_file'] = array(
       '#type' => 'submit',
       '#value' => t('Download file'),
@@ -345,8 +341,8 @@ function node_export_form($form, &$form_state, $nids, $code_string) {
  */
 function node_export_form_submit($form, &$form_state) {
   // Get file.
-  $nids = $form_state['values']['nids'];
-  $code_string = $form_state['values']['code_string'];
+  $nids = explode(' ', $form_state['values']['nids']);
+  $code_string = $form_state['values']['export'];
   node_export_get_file($nids, $code_string);
 }
 
