             rs = if src is 'doaj' then API.use[src].articles[which](metadata[which]) else if src is 'epmc' then API.use.europepmc[which](metadata[which]) else API.use[src][which] metadata[which]
             res.checked.push(src) if src not in res.checked
             mt = rs.title ? rs.dctitle ? rs.bibjson?.title ? rs.metadata?['oaf:result']?.title?.$
-            if (rs?.url or rs?.open) and (which isnt 'title' or (mt and mt.length <= metadata.title.length*1.2 and mt.length >= metadata.title.length*.8 and metadata.title.toLowerCase().replace(/ /g,'').indexOf(mt.toLowerCase().replace(' ','').replace(' ','').replace(' ','').split(' ')[0]) isnt -1))
+            if rs?.url and (which isnt 'title' or (mt and mt.length <= metadata.title.length*1.2 and mt.length >= metadata.title.length*.8 and metadata.title.toLowerCase().replace(/ /g,'').indexOf(mt.toLowerCase().replace(' ','').replace(' ','').replace(' ','').split(' ')[0]) isnt -1))
               if rs.redirect isnt false
-                res.redirect = if rs.redirect then rs.redirect else if rs.open then rs.open else rs.url
+                res.redirect = if rs.redirect then rs.redirect else rs.url
                 res.url = res.redirect
-                res.open = res.url
                 res.found[src] ?= res.url
               metadata.licence ?= rs.licence
               metadata.licence ?= rs.best_oa_location?.license if rs.best_oa_location?.license

  _findoab = () ->
    catalogued = oab_catalogue.finder metadata
    # if user wants a total refresh, don't use any of it (we still search for it though, because will overwrite later with the fresh stuff)
    if catalogued? and res.refresh isnt 0
      res.permissions ?= catalogued.permissions if catalogued.permissions?.permissions? and (catalogued.metadata?.journal? or catalogued.metadata?.issn?)
      if 'oabutton' in res.sources

    delete metadata.author if typeof metadata.author is 'string'
    delete metadata.author if _.isArray metadata.author and metadata.author.length > 0 and typeof metadata.author[0] is 'string'

  metadata.url ?= []
  metadata.url = [metadata.url] if typeof metadata.url is 'string'
  if catalogued?.metadata?.url?
    for cu in (if typeof catalogued.metadata.url is 'string' then [catalogued.metadata.url] else catalogued.metadata.url)
      metadata.url.push(cu) if cu not in metadata.url
  metadata.url.push(options.url) if options.url? and options.url not in metadata.url
  metadata.url.push(res.url) if res.url? and res.url not in metadata.url
  res.permissions ?= API.service.oab.permissions(metadata) if options.permissions and not _.isEmpty(metadata)
  res.test = true if JSON.stringify(metadata).toLowerCase().replace(/'/g,' ').replace(/"/g,' ').indexOf(' test ') isnt -1 #or (options.embedded? and options.embedded.indexOf('openaccessbutton.org') isnt -1)
  res.metadata = metadata
