     session = @identifySession()
     getRemoteUrl(@_clientConfig, { bid: browser.id, sid: session.id })
 
-  identifySession: (id)=>
-    @identify('session', id, expires: 60 * 1000 * 30)
+  identifySession: (id, options={})=>
+    @identify('session', id, assign({}, options, expires: 60 * 1000 * 30))
 
 
-  identifyBrowser: (id)=>
-    @identify('browser', id)
+  identifyBrowser: (id, options={})=>
+    @identify('browser', id, options)
 
   identify: (key, id, options={})=>
     ident = @storage.get(key)

    else
      ident ?= getReferralContext()
    ident.id = id if id?
    @storage.set(key, ident)
    ident


    , throwErr

  initRemote: (cfg={})->
    @identifyBrowser(cfg.identify.browser, count: true)
    @identifySession(cfg.identify.session, count: true)
    @_remoteConfig = cfg

  set: (config, key)->
    if key? then @_clientConfig[key] = config else @_clientConfig = config

  setSettings: ()->

  setRemote: (hash, key)->
