         return
 
       form = $("form[data-path='#{path}']")
+      steps = $(form).find('*[data-modal-step]')
       modal = $("script[type='text/template'][data-path='#{path}']")
 
-      steps = $(form).find('*[data-modal-step]')
+      # beforesubmit handler
+      beforeSubmit = =>
+        form[0].submit()
 
       modalOptions = if steps.length > 0
 

          if i >= (steps.length - 1)
            submit = $(_modal).find('input[type=submit]')
            label = $(submit).val()
            $(bottomBar).find('.next').html(label).show().addClass('submit')
            $(submit).hide()

          views["step#{i}"] = view: _.template($(_modal).html())

            $(step).replaceWith(section.children('*[data-modal-step]')[0])

            @next()

          beforeSubmit: beforeSubmit
        }
      else
        { 
          cancelEl: '.close'
          template: _.template($(modal).html())
          beforeSubmit: beforeSubmit
        }

      Modal = Backbone.Modal.extend(modalOptions)
