Jquery .find.animate to break and repeat
===

I have the following jquery function that aimates my text. Basically it finds all the elements I ask it to and it animates them. The problem is, as you can see, is that it find ALL the elements at once and animate them all simultaneously. I want each element(h2, h3 and span) to be animated separately from one another. 

Any suggestions? Maybe some kind of a break between the .find commands?
Thanks!
  
          $nextSlide.find('div.ei-title > h2')
    					  .css( 'margin-right', 50 + 'px' )
    					  .stop()
    					  .delay( this.options.speed * this.options.titlesFactor )
    					  .animate({ marginRight : 0 + 'px', opacity : 1 }, this.options.titlespeed, this.options.titleeasing )
    					  .end()
    					  .find('div.ei-title > h3')
    					  .css( 'margin-right', -50 + 'px' )
    					  .stop()
    					  .delay( this.options.speed * this.options.titlesFactor )
    					  .animate({ marginRight : 0 + 'px', opacity : 1 }, this.options.titlespeed, this.options.titleeasing )
    					  .end()
    					  .find('div.ei-title > span.custom1')
    					  .css( 'margin-right', -50 + 'px' )
    					  .stop()
    					  .delay( this.options.speed * this.options.titlesFactor )
    					  .animate({ marginRight : 0 + 'px', opacity : 1 }, this.options.titlespeed, this.options.titleeasing )
    					  .end
    					  .find('div.ei-title > span.custom2')
    					  .css( 'margin-right', -50 + 'px' )
    					  .stop()
    					  .delay( this.options.speed * this.options.titlesFactor )
    					  .animate({ marginRight : 0 + 'px', opacity : 1 }, this.options.titlespeed, this.options.titleeasing )
    					  .end