diff --git a/fluent.js b/fluent.js
index <HASH>..<HASH> 100644
--- a/fluent.js
+++ b/fluent.js
@@ -22,10 +22,13 @@ function floc(target){
     return new Floc(instance);

 }

 

+var returnsSelf = 'addClass removeClass append prepend'.split(' ');

+

 for(var key in doc){

     if(typeof doc[key] === 'function'){

         floc[key] = doc[key];

         flocProto[key] = (function(key){

+            var instance = this;

             // This is also extremely dodgy and fast

             return function(a,b,c,d,e,f){

                 var result = doc[key](this, a,b,c,d,e,f);

@@ -33,6 +36,9 @@ for(var key in doc){
                 if(result !== doc && isList(result)){

                     return floc(result);

                 }

+                if(returnsSelf.indexOf(key) >=0){

+                    return instance;

+                }

                 return result;

             };

         }(key));

@@ -60,4 +66,14 @@ flocProto.off = function(events, target, callback){
     return this;

 };

 

+flocProto.addClass = function(className){

+    doc.addClass(this, className);

+    return this;

+};

+

+flocProto.removeClass = function(className){

+    doc.removeClass(this, className);

+    return this;

+};

+

 module.exports = floc;
\ No newline at end of file
Fixed self-returning functions in fluent api