l=thisComp.layer("control"); if (l.position.numKeys>=4) { t2=l.position.key(2).time- l.inPoint; t3=l.position.key(3).time- l.outPoint; if (inPoint+t2>=time) { TT=linear(time,inPoint,inPoint+t2,l.inPoint,l.inPoint+t2); } else if (outPoint+t3>=time) { TT=linear(time,inPoint+t2,outPoint+t3, l.inPoint+t2, l.outPoint+t3); } else { TT=linear(time,outPoint+t3,outPoint,l.outPoint+t3,l.outPoint); } l.position.valueAtTime(TT); } else { value; }