     else
       ident ?= getReferralContext()
     ident.id = id if id?
+
+    if options.count
+      ident.inits_count = (ident.inits_count || 0) + 1
+
     @storage.set(key, ident)
     ident
 

  config = clone(config)
  config.track  = formatTrackConfig(config.track)
  promise = new Promise (resolve, reject)=>
    msg = "You need to pass some keys to Hull to start it: " 
    readMore = "Read more about this here : http://www.hull.io/docs/references/hull_js/#hull-init-params-cb-errb"
    # Fail right now if we don't have the required setup
    if config.orgUrl and config.appId

    session = @identifySession()
    getRemoteUrl(@_clientConfig, { bid: browser.id, sid: session.id })

  identifySession: (id, options={})=>
    @identify('session', id, assign({}, options, expires: 60 * 1000 * 30))


  identifyBrowser: (id, options={})=>
    @identify('browser', id, options)

  identify: (key, id, options={})=>
    ident = @storage.get(key)
