   # keep separate from this.config so that additional calls to configure take account of false if they do exist though
   this.config.pilot = Date.now() if this.config.pilot is true
   this.config.live = Date.now() if this.config.live is true
+  for cw of this.config
+    delete this.config[cw] if this.config[cw] is ''
   for k of wc = JSON.parse JSON.stringify this.config
     delete wc[k] if not wc[k]? or wc[k] is false or ((typeof wc[k] is 'string' or Array.isArray(wc[k])) and wc[k].length is 0)
   try

    if val = _L.get('#_oab_input')
      val = val.trim().replace(/\.$/,'')
      if val.length
        if val.indexOf('doi.org/') isnt -1
          this.data.url = val
          this.data.doi = '10.' + val.split('/10.')[1].split(' ')[0]
        else if val.indexOf('10.') isnt -1
          this.data.doi = val
        else if val.indexOf('http') is 0 or val.indexOf('www.') isnt -1
          this.data.url = val
        else if val.toLowerCase().replace('pmc','').replace('pmid','').replace(':','').replace(/[0-9]/g,'').length is 0
          this.data.id = val
        else
          this.data.title = val
    else if this.data.doi or this.data.title or this.data.url or this.data.id
      _L.set '#_oab_input', this.data.doi ? this.data.title ? this.data.url ? this.data.id

    if this.plugin is 'instantill' and not this.data.doi and not this.f?.metadata?.journal and this.data.title and this.data.title.length < 30 and this.data.title.split(' ').length < 3
      this.metadata() # need more metadata for short titles
    else if not this.data.doi and (this.plugin is 'shareyourpaper' or (not this.data.url and not this.data.pmid and not this.data.pmcid and not this.data.title and not this.data.id))
      if this.plugin is 'shareyourpaper'

_oab.prototype.find = (e) ->
  try
    try e.preventDefault()
    if JSON.stringify(this.f) isnt '{}' or this.needmore
      for k in ['title','journal','year','doi']
        if v = _L.get '#_oab_' + k
          if this.data[k] isnt v
