diff --git views_cycle.drush.inc views_cycle.drush.inc
index 63330fe..58f83be 100755
--- views_cycle.drush.inc
+++ views_cycle.drush.inc
@@ -11,7 +11,7 @@
 function views_cycle_drush_command() {
   $items = array();
 
-  $items['views_cycle post-install'] = array(
+  $items['views_cycle-post-install'] = array(
     'callback' => 'views_cycle_install',
     'description' => dt('Finish installation of views_cycle.'),
     'examples' => array(
@@ -40,7 +40,7 @@ function views_cycle_drush_help($section) {
 function views_cycle_install() {
 
   // The path to download FROM.
-  $remote_file = "http://www.malsup.com/jquery/cycle/jquery.cycle.all.min.js";
+  $remote_file = "http://github.com/downloads/malsup/cycle/jquery.cycle.all.latest.min.js";
 
   // The filename we want to download TO.
   $destination_file = "jquery.cycle.js";
@@ -58,6 +58,17 @@ function views_cycle_install() {
     drush_shell_exec("curl -O " . $remote_file);
   }
 
+  // wget should return error on a 404 response, but curl won't.
+  // If possible, examine the download with 'file' to check.
+  if (drush_shell_exec("file " . $remote_file_local)) {
+    // If it's HTML, it's probably a 404 or other error page.
+    $exec_output = drush_shell_exec_output();
+    if (strpos($exec_output[0], 'HTML') !== FALSE) {
+      drush_shell_exec("rm -rf $remote_file_local");
+      return drush_set_error('DRUSH_PM_DOWNLOAD_FAILED', dt("Unable to download {$remote_file}. URL possibly out of date."));
+    }
+  }
+
   if(!drush_shell_exec("cp {$remote_file_local} " . $destination_filename)) {
     drush_shell_exec("rm -rf $remote_file_local");
     return drush_set_error('DRUSH_PM_DOWNLOAD_FAILED', dt("Unable to download {$remote_file} to {$destination_filename}"));
