     try
       [ root, version, name ] = path.split '/'
       [ base, other ] = name.split '?'
-      if base isnt 'Typeahead.json' and base isnt 'Jobs.json'
+      if base isnt 'Typeahead' and base isnt 'Jobs'
         _.trackEvent 'api', base, version
     catch e
 

    models

  requestModels = (go, opts) ->
    requestWithOpts '/3/Models.json', opts, (error, result) ->
      if error
        go error, result
      else
        go error, patchUpModels result.models

  requestModel = (key, go) ->
    doGet "/3/Models.json/#{encodeURIComponent key}", (error, result) ->
      if error
        go error, result
      else
        go error, head patchUpModels result.models

  requestDeleteModel = (key, go) ->
    doDelete "/3/Models.json/#{encodeURIComponent key}", go

  requestModelBuilders = (go) ->
    doGet "/3/ModelBuilders.json", go

  requestModelBuilder = (algo, go) ->
    doGet "/3/ModelBuilders.json/#{algo}", go

  requestModelInputValidation = (algo, parameters, go) ->
    doPost "/3/ModelBuilders.json/#{algo}/parameters", (encodeObjectForPost parameters), go

  requestModelBuild = (algo, parameters, go) ->
    _.trackEvent 'model', algo
    doPost "/3/ModelBuilders.json/#{algo}", (encodeObjectForPost parameters), go

  requestPredict = (destinationKey, modelKey, frameKey, go) ->
    opts = if destinationKey

        _go null, (prediction for prediction in predictions when prediction)

    if modelKey and frameKey
      doGet "/3/ModelMetrics/models/#{encodeURIComponent modelKey}/frames/#{encodeURIComponent frameKey}", go
    else if modelKey
      doGet "/3/ModelMetrics/models/#{encodeURIComponent modelKey}", go
    else if frameKey
      doGet "/3/ModelMetrics/frames/#{encodeURIComponent frameKey}", go
    else
      doGet "/3/ModelMetrics", go

#
#  requestObjects = (type, go) ->
