diff --git plugins/kaltura_views/kaltura_views.views.inc plugins/kaltura_views/kaltura_views.views.inc
index f53259c..881145e 100644
--- plugins/kaltura_views/kaltura_views.views.inc
+++ plugins/kaltura_views/kaltura_views.views.inc
@@ -177,14 +177,14 @@ function kaltura_views_data() {
       'title' => t('kaltura item download link'),
       'help' => t(''),
       'field' => array(
-        'handler' => 'kaltura_views_handler_field_url',
+        'handler' => 'views_handler_field_url',
       ),
     ),
     'kaltura_media_date' => array(
       'title' => t('kaltura image item media date (EXIF data)'),
       'help' => t(''),
       'field' => array(
-        'handler' => 'views_handler_field',
+        'handler' => 'kaltura_views_handler_field_kaltura_media_date',
       ),
     ),
     'kaltura_entryId' => array(
@@ -219,7 +219,9 @@ function kaltura_views_views_handlers() {
     'handlers' => array(
       // fields
       'kaltura_views_handler_field_kaltura_thumb' => array( 'parent' => 'views_handler_field',),
+      'kaltura_views_handler_field_kaltura_url' => array( 'parent' => 'views_handler_field',),
       'kaltura_views_handler_field_kaltura_duration' => array( 'parent' => 'views_handler_field',),
+      'kaltura_views_handler_field_kaltura_media_date' => array( 'parent' => 'views_handler_field',),
       'kaltura_views_handler_field_kaltura_votes' => array( 'parent' => 'views_handler_field',),
       // fiters
       'kaltura_views_handler_filter_media_type' => array('parent' => 'views_handler_filter_in_operator',),
diff --git plugins/kaltura_views/kaltura_views_handler_field_kaltura_duration.inc plugins/kaltura_views/kaltura_views_handler_field_kaltura_duration.inc
index 2dc43ef..71722a2 100644
--- plugins/kaltura_views/kaltura_views_handler_field_kaltura_duration.inc
+++ plugins/kaltura_views/kaltura_views_handler_field_kaltura_duration.inc
@@ -7,11 +7,25 @@
  */
 class kaltura_views_handler_field_kaltura_duration extends views_handler_field {
   function theme($data) {
-    $secs = $data->node_kaltura_kaltura_duration;
-      if ($secs > 60*60) { $hr = (int)($secs/60); $hr = ($hr < 10)? '0'. $hr: $hr; $min = (int)($secs/60/60); $min = ($min < 10)? '0'. $min: $min; $sec = (int)(($secs/60)%60); $sec = ($sec < 10)? '0'. $sec: $sec; $durationoutput = ($hr .':'. ($min) .':'. ($sec)); }
-      else { $min = (int)($secs/60); $min = ($min < 10)? '0'. $min: $min; $sec = (int)($secs%60); $sec = ($sec < 10)? '0'. $sec: $sec; $durationoutput = ($min .':'. ($sec)); }
-//  return $durationoutput;
-    return theme('node_kaltura_entry_duration', $durationoutput);
+    if ( $secs = $data->node_kaltura_kaltura_duration ) {
+      if ($secs > 60*60) { 
+        $hr = (int)($secs/60); 
+        $hr = ($hr < 10)? '0'. $hr: $hr; 
+        $min = (int)($secs/60/60); 
+        $min = ($min < 10)? '0'. $min: $min; 
+        $sec = (int)(($secs/60)%60); 
+        $sec = ($sec < 10)? '0'. $sec: $sec; 
+        $durationoutput = ($hr .':'. ($min) .':'. ($sec)); 
+      }
+      else { 
+        $min = (int)($secs/60); 
+        $min = ($min < 10)? '0'. $min: $min; 
+        $sec = (int)($secs%60); 
+        $sec = ($sec < 10)? '0'. $sec: $sec; 
+        $durationoutput = ($min .':'. ($sec)); 
+      }
+      return theme('node_kaltura_entry_duration', $durationoutput);
+    }
   }
 }
 
diff --git plugins/kaltura_views/kaltura_views_handler_field_kaltura_media_date.inc plugins/kaltura_views/kaltura_views_handler_field_kaltura_media_date.inc
new file mode 100644
index 0000000..e79acaa
--- /dev/null
+++ plugins/kaltura_views/kaltura_views_handler_field_kaltura_media_date.inc
@@ -0,0 +1,22 @@
+<?php
+// $Id$
+
+/**
+ * Declaration of new field handler that extends the basic field handler of views module
+ * We want to theme the media date field ourselvs.
+ */
+class kaltura_views_handler_field_kaltura_media_date extends views_handler_field {
+
+  /**
+   * Call out to the theme() function, which probably just calls render() but
+   * allows sites to override output fairly easily.
+   */
+  function theme($data) {
+    if ( isset($data->node_kaltura_kaltura_media_date) && $data->node_kaltura_kaltura_media_date != '0000-00-00 00:00:00' ) {
+      return $data->node_kaltura_kaltura_media_date ;
+    }
+  }
+
+}
+
+
diff --git plugins/kaltura_views/kaltura_views_handler_field_kaltura_votes.inc plugins/kaltura_views/kaltura_views_handler_field_kaltura_votes.inc
index 924a587..91f8323 100644
--- plugins/kaltura_views/kaltura_views_handler_field_kaltura_votes.inc
+++ plugins/kaltura_views/kaltura_views_handler_field_kaltura_votes.inc
@@ -6,8 +6,8 @@
  */
 class kaltura_views_handler_field_kaltura_votes extends views_handler_field {
   function theme($data) {
-    $votes = $data->node_kaltura_kaltura_votes;
-    return t('@votes counts', array('@votes' => $votes));
-//    return theme('node_kaltura_entry_duration', $durationoutput);
+    if ( isset($data->node_kaltura_kaltura_votes) ) {
+      return t('@votes counts', array('@votes' => $data->node_kaltura_kaltura_votes));
+    }
   }
 }
diff --git plugins/node_kaltura_entry/node_kaltura_entry.module plugins/node_kaltura_entry/node_kaltura_entry.module
index 7e2a95b..c177bd7 100644
--- plugins/node_kaltura_entry/node_kaltura_entry.module
+++ plugins/node_kaltura_entry/node_kaltura_entry.module
@@ -678,11 +678,10 @@ function theme_node_kaltura_entry_admin_tags($node) {
   return $admin_tags;
 }
 
-/*
- * function to render the thumbnail_url field into HTML
+/**
+ * Render thumbnail_url as HTML.
  */
 function theme_node_kaltura_entry_thumbnail_url($node, $teaser, $nosize = FALSE, $size = array()) {
-
   $skip = FALSE;
   if (isset($size['width']) && isset($size['height'])) {
     $width = $size['width'];
@@ -697,17 +696,28 @@ function theme_node_kaltura_entry_thumbnail_url($node, $teaser, $nosize = FALSE,
     $width = variable_get('kaltura_image_entry_thumb_width', '120');
     $height = variable_get('kaltura_image_entry_thumb_height', '90');
   }
+  $img_attr = array() ;
   if ($node->kaltura_media_type == 1 && $node->kstatus == 2 && variable_get('kaltura_entry_rotate_thumb', 1) == 1) {
-    $extra = 'onmouseover="KalturaThumbRotator.start(this)" onmouseout="KalturaThumbRotator.end(this)"';
+    $img_attr['onmouseover'] = "KalturaThumbRotator.start(this)" ;
+    $img_attr['onmouseout']  = "KalturaThumbRotator.end(this)" ;
   }
   $size_str = '';
   if ($nosize == FALSE) {
     $size_str = '/width/'. $width .'/height/'. $height;
+    /* this would make sense, but the sizes are actually max dimensions - eg 100x100 not 100x75 for 4:3 image */
+    //    $img_attr['width'] = $width ;
+    //    $img_attr['height'] = $height ;
+  }
+  if ($node->link_thumb || $teaser) {
+    if (!empty($node->kaltura_thumbnail_url)) {
+      return '<div class="kaltura_thumb">' . l(theme('image', $node->kaltura_thumbnail_url . $size_str, '', '', $img_attr, FALSE), 'node/'. $node->nid, array('html' => TRUE)) . '</div>';
+    }
+  }
+  else {
+    if (!empty($node->kaltura_thumbnail_url)) {
+      return '<div class="kaltura_thumb">'. theme('image', $node->kaltura_thumbnail_url . $size_str, '', '', $img_attr, FALSE) .'</div>';
+    }
   }
-  if ($node->link_thumb || $teaser)
-    return '<div class="kaltura_thumb"><a href="'. url('node/'. $node->nid) .'"><img src="'. $node->kaltura_thumbnail_url . $size_str .'" '. $extra .' /></a></div>';
-  else
-    return '<div class="kaltura_thumb"><img src="'. $node->kaltura_thumbnail_url . $size_str .'" '. $extra .' /></div>';
 }
 
 /*
diff --git plugins/node_kaltura_mix/node_kaltura_mix.module plugins/node_kaltura_mix/node_kaltura_mix.module
index 992cf76..df9d7bc 100644
--- plugins/node_kaltura_mix/node_kaltura_mix.module
+++ plugins/node_kaltura_mix/node_kaltura_mix.module
@@ -946,10 +946,16 @@ function theme_node_kaltura_mix_thumbnail_url($node, $teaser, $nosize = FALSE, $
   if ($nosize == FALSE) {
     $size_str = '/width/'. $width .'/height/'. $height;
   }  
-  if ($node->link_thumb || $teaser)
-    return '<div class="kaltura_thumb"><a href="'. url('node/'. $node->nid) .'"><img src="'. $node->kaltura_thumbnail_url . $size_str .'" '. $extra .' /></a></div>';
-  else   
-   return '<div class="kaltura_thumb"><img src="'. $node->kaltura_thumbnail_url . $size_str .'" '. $extra .' /></div>';
+  if ($node->link_thumb || $teaser) {
+    if (!empty($node->kaltura_thumbnail_url)) {
+      return '<div class="kaltura_thumb">' . l(theme('image', $node->kaltura_thumbnail_url . $size_str, '', '', $img_attr, FALSE), 'node/'. $node->nid, array('html' => TRUE)) . '</div>';
+    }
+  }
+  else {
+    if (!empty($node->kaltura_thumbnail_url)) {
+      return '<div class="kaltura_thumb">'. theme('image', $node->kaltura_thumbnail_url . $size_str, '', '', $img_attr, FALSE) .'</div>';
+    }
+  }
 }
 
 /*
