 
   register: (controller) ->
     if typeof(Leap) is 'undefined'
-      throw new Error "Leap could not be found. Did you include leap.js ?"
-
+      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'

# this funky syntax is to prevent `Leap` from resolving to
# `Jax.Input.Leap` within the class definition.
Jax.Input.Leap = class _Leap extends Jax.Input

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