   _scrollingTargetDOM: -> @scrollingTargetDOM?() or ReactDOM.findDOMNode(@)
 
   scrollToSelector: (selector, options) ->
-    options = _.extend({updateHistory: true, unlessInView: false}, options)
+    options = extend({updateHistory: true, unlessInView: false}, options)
 
     el = @getElement(selector)
     return false unless el


    startPos  = win.pageYOffset
    startTime = Date.now()
    duration  = _.result(@, 'getScrollDuration', DEFAULT_DURATION)
    requestAnimationFrame = win.requestAnimationFrame or _.defer
    options.attemptNumber ||= 0

    step = =>

React = require 'react'
ReactDOM = require 'react-dom'

extend  = require 'lodash/extend'
isEmpty = require 'lodash/isEmpty'
delay   = require 'lodash/delay'
result  = require 'lodash/result'


# Note that the GetPositionMixin methods are called directly rather than mixing it in
# since we're a mixin ourselves our consumers also include GetPosition and it causes
