         for event in events
           controller.leap_hand_scaled event
         true
-    if controller.leap_hand_translated
+    if func = controller.leap_hand_translated || controller.leap_hand_moved
       @startLooping()
       @_captures.push 'captureHandTranslate'
       @on 'handTranslate', (events) ->
         for event in events
-          controller.leap_hand_translated event
+          func.call controller, event
         true
     if controller.leap_gesture_circled
       @startLooping()

      @startLooping()
      @_captures.push 'captureFrameScale'
      @on 'frameScale', (data) -> controller.leap_frame_scaled data
    if controller.leap_frame_translated
      @startLooping()
      @_captures.push 'captureFrameTranslate'
      @on 'frameTranslate', (data) -> controller.leap_frame_translated data
    if controller.leap_hand_added
      @startLooping()
      @_captures.push 'captureHandAdd'


  register: (controller) ->
    if typeof(Leap) is 'undefined'
      console.log 'Your controller is listening for Leap Motion actions, but Leap could not be found.'
      console.log '  Did you include leap.js?'
      return
    
    if controller.on_leap_frame
      @startLooping()
      @_captures.push 'captureFrame'
