diff --git a/twitter.module b/twitter.module
index f471308..901f8a7 100644
--- a/twitter.module
+++ b/twitter.module
@@ -258,3 +258,12 @@ function _twitter_use_oauth() {
 function twitter_views_api() {
   return array('api' => 2);
 }
+
+/**
+ * Helper function to generate twitter profile URLs.
+ */
+function twitter_profile_url($twitter_screen_name) {
+  $name = check_plain($twitter_screen_name);
+
+  return 'http://www.twitter.com/'. $name;
+}
diff --git a/twitter.views.inc b/twitter.views.inc
index cbe34c4..80cf58d 100644
--- a/twitter.views.inc
+++ b/twitter.views.inc
@@ -25,6 +25,10 @@ function twitter_views_handlers() {
         'parent' => 'views_handler_field',
         'file' => 'twitter_views_field_handlers.inc',
       ),
+      'twitter_views_handler_field_profile_url' => array(
+        'parent' => 'views_handler_field',
+        'file' => 'twitter_views_field_handlers.inc',
+      ),
     ),
   );
 }
@@ -344,6 +348,15 @@ function twitter_views_data() {
     ),
   );
 
+   // Twitter account url
+  $data['twitter_account']['profile_url'] = array(
+    'title' => t('Profile URL'),
+    'help' => t('The URL of the Twitter account.'),
+    'field' => array(
+      'handler' => 'twitter_views_handler_field_profile_url',
+    ),
+  );
+
   return $data;
 }
 
diff --git a/twitter_views_field_handlers.inc b/twitter_views_field_handlers.inc
index dee997e..032e2e1 100644
--- a/twitter_views_field_handlers.inc
+++ b/twitter_views_field_handlers.inc
@@ -58,9 +58,34 @@ class twitter_views_handler_field_xss extends views_handler_field {
  * Field handler to provide simple renderer that turns a URL into a clickable link.
  */
 class twitter_views_handler_field_profile_image extends views_handler_field {
+  function construct() {
+    parent::construct();
+    $this->additional_fields['name'] = 'name';
+  }
+
   function render($values) {
     $value = $values->{$this->field_alias};
-    return theme('image', $value, '', '', array(), FALSE);
+    // we should not rely on twitter for our own security.
+    $name = check_plain($this->get_value($values, 'name'));
+        
+    $twitter_image = theme('image', $value, $name, t("@name's twitter picture", array('@name' => $name)), array(), FALSE);
+
+    return $twitter_image;
+  }
+}
+
+class twitter_views_handler_field_profile_url extends views_handler_field {
+  function construct() {
+    parent::construct();
+    $this->additional_fields['screen_name'] = 'screen_name';
+  }
+  function query() {
+    $this->ensure_my_table();
+    $this->add_additional_fields();
+  }
+  function render($values) {
+    $value = $values->{$this->aliases['screen_name']};;
+    return twitter_profile_url($value);
   }
 }
 
