 _oab.prototype.find = (e) ->
   try
     try e.preventDefault()
-    if JSON.stringify(this.f) isnt '{}'
+    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

    this.css ?= _oab.css
    this._loading = false # tracks when loads are occurring
    this.submit_after_metadata = false # used by instantill to track if metadata has been provided by user
    this.file = false # used by syp to store the file for sending to backend

    this.demo ?= window.location.href.indexOf('/demo') isnt -1 and (window.location.href.indexOf('openaccessbutton.') isnt -1 or window.location.href.indexOf('shareyourpaper.') isnt -1 or window.location.href.indexOf('instantill.') isnt -1)

  # 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
