diff --git a/includes/Styles.inc b/includes/Styles.inc
index 055cf12..01d7bfd 100644
--- a/includes/Styles.inc
+++ b/includes/Styles.inc
@@ -110,20 +110,31 @@ class StylesDefault {
       // @TODO: Should we have a proper array of allowable effects, rather
       // than our current lazy method of allowing all class functions?
       $methods = get_class_methods($this);
-
+      
       // Loop through and apply each effect.
       foreach ($this->getEffects() as $effect) {
-        // What is the effect?
+       //  What is the effect?
         $effectName = $effect['name'];
-        if ($effectName && in_array($effectName, $methods)) {
-          // Apply the effect with its settings.
-          $this->$effectName($effect['settings']);
+
+        //If any effect has associated callback to render the field, make the callback
+        if(isset($effect['render callback'])) {
+          $callback = $effect['render callback'];
+          if (function_exists($callback)) {
+            $t = $callback($this->object, $effect);
+            $this->setOutput($t);
+          }
         }
         else {
-          // Ouch. We have an invalid effect. Flag for bug reporting.
-          $variables = $this->getVariables();
-          $styleName = $variables['style']['name'];
-          watchdog('styles', 'Effect %effect_name not found for %style_name display formatter style of the %class_name class.', array('%effect_name' => $effectName, '%style_name' => $styleName, '%class_name' => $this->getClassName()), WATCHDOG_WARNING);
+          if ($effectName && in_array($effectName, $methods)) {
+            // Apply the effect with its settings.
+            $this->$effectName($effect['settings']);
+          }
+          else {
+            // Ouch. We have an invalid effect. Flag for bug reporting.
+            $variables = $this->getVariables();
+            $styleName = $variables['style']['name'];
+            watchdog('styles', 'Effect %effect_name not found for %style_name display formatter style of the %class_name class.', array('%effect_name' => $effectName, '%style_name' => $styleName, '%class_name' => $this->getClassName()), WATCHDOG_WARNING);
+          }
         }
       }
 
