     @go($next)
 
   nextStep: ->
-    $next = @$steps.filter(':hidden').first()
+    @$steps.eq(@index).removeClass('step')
+    $next = @$steps.eq(++@index)
     if $next.length
-      $next.fadeIn()
+      $next.fadeIn().addClass('step').trigger('step')
     else
       @nextSlide()
 

    unless @$steps.length
      @$steps = $section.find('.step')

    @$steps.hide()

  hasSteps: ->

    @go($prev)

  prevStep: ->
    @$steps.eq(@index).removeClass('step').fadeOut()
    $prev = @$steps.eq(--@index)
    unless @index < -1
      if $prev.is(':visible')
        $prev.addClass('step').trigger('step')
      else if @index > -1
        @prevStep()
    else
      @prevSlide()

