diff --git a/twitter-pull.api.php b/twitter-pull.api.php
new file mode 100644
index 0000000..cb17077
--- /dev/null
+++ b/twitter-pull.api.php
@@ -0,0 +1,19 @@
+<?php
+/**
+ * @file twitter_pull.api.php
+ * API for Twitter Pull module
+ */
+ 
+ /**
+  * Alter tweets alter pulling.
+  * @param $tweets array of tweets
+  */
+ function hook_twitter_pull_tweets_alter(&$tweets) {
+   foreach (array_keys($tweets) as $k) {
+    $tweet = &$tweets[$k];
+    if (strpos($tweet->userphoto, 'http://a0.twimg.com/') === 0) {
+      $tweet->userphoto = str_replace('http://a0.twimg.com/', 'https://twimg0-a.akamaihd.net/', $tweet->userphoto);
+    }
+  }
+ }
+ 
\ No newline at end of file
diff --git a/twitter_pull.module b/twitter_pull.module
index ab9aa73..1ccae17 100644
--- a/twitter_pull.module
+++ b/twitter_pull.module
@@ -114,7 +114,7 @@ function twitter_pull_render($twitkey, $title = NULL, $num_items = NULL, $themek
     drupal_add_js('jQuery(document).ready(function () { jQuery.get("' . $uri . '", function(data) { jQuery("#'. $id . '").html(data).removeClass("throbber"); }); });', 'inline');
   }
 
-  module_invoke_all('twitter_pull_modify', $tweets);
+  drupal_alter('twitter_pull_tweets', $tweets);
 
   $ret = theme($themekey, array('tweets' => $tweets, 'twitkey' => $twitkey, 'title' => $title, 'lazy_load' => $lazy_load));
