trim path fix
diff --git a/player/js/elements/ShapeElement.js b/player/js/elements/ShapeElement.js
index 42f3510..c9559b0 100644
--- a/player/js/elements/ShapeElement.js
+++ b/player/js/elements/ShapeElement.js
@@ -257,7 +257,7 @@
     len = this.shapeModifiers.length;
 
     for(i=len-1;i>=0;i-=1){
-        this.shapeModifiers[i].processShapes();
+        this.shapeModifiers[i].processShapes(this.firstFrame);
     }
 };
 
diff --git a/player/js/elements/canvasElements/CVShapeElement.js b/player/js/elements/canvasElements/CVShapeElement.js
index 4d9b5a4..bde379f 100644
--- a/player/js/elements/canvasElements/CVShapeElement.js
+++ b/player/js/elements/canvasElements/CVShapeElement.js
@@ -136,29 +136,8 @@
     }
 };
 
-CVShapeElement.prototype.addShapeToModifiers = function(shape) {
-    var i, len = this.shapeModifiers.length;
-    for(i=0;i<len;i+=1){
-        this.shapeModifiers[i].addShape(shape);
-    }
-};
-
-CVShapeElement.prototype.renderModifiers = function() {
-    if(!this.shapeModifiers.length){
-        return;
-    }
-    var i, len = this.shapes.length;
-    for(i=0;i<len;i+=1){
-        this.shapes[i].reset();
-    }
-
-
-    len = this.shapeModifiers.length;
-
-    for(i=len-1;i>=0;i-=1){
-        this.shapeModifiers[i].processShapes();
-    }
-};
+CVShapeElement.prototype.addShapeToModifiers = IShapeElement.prototype.addShapeToModifiers;
+CVShapeElement.prototype.renderModifiers = IShapeElement.prototype.renderModifiers;
 
 CVShapeElement.prototype.renderFrame = function(parentMatrix){
     if(this._parent.renderFrame.call(this, parentMatrix)===false){
diff --git a/player/js/utils/shapes/TrimModifier.js b/player/js/utils/shapes/TrimModifier.js
index cd50cf5..d863917 100644
--- a/player/js/utils/shapes/TrimModifier.js
+++ b/player/js/utils/shapes/TrimModifier.js
@@ -66,7 +66,7 @@
     return {lengths:lengths,totalLength:totalLength};
 }
 
-TrimModifier.prototype.processShapes = function(){
+TrimModifier.prototype.processShapes = function(firstFrame){
     var shapePaths;
     var i, len = this.shapes.length;
     var j, jLen;
@@ -84,7 +84,7 @@
         var segments = [], shapeData, newShapes;
         for(i=0;i<len;i+=1){
             shapeData = this.shapes[i];
-            if(!shapeData.shape.mdf && !this.mdf){
+            if(!shapeData.shape.mdf && !this.mdf && !firstFrame){
                 shapeData.shape.paths = shapeData.last;
             } else {
                 shapePaths = shapeData.shape.paths;