     yield Translators.init()
     bench('Translators.init()')
 
-    progressWin.changeHeadline('BetterBibTeX: Ready for business')
-    progressWin.startCloseTimer(500)
+    # progressWin.changeHeadline('BetterBibTeX: Ready for business')
+    # progressWin.startCloseTimer(500)
 
     # should be safe to start tests at this point. I hate async.
 

  class Lock
    postfix: '-better-bibtex-locked'

    constructor: ->
      @decks = {}
      for id in [ 'zotero-items-pane-content', 'zotero-item-pane-content' ]
        @decks[id] = {
          element: document.getElementById(id)
          id: id
        }
        @decks[id].selected = @decks[id].element.selectedIndex
        do (deck = @decks[id]) =>
          @hide(deck.element)
          deck.observer = new MutationObserver((mutations) => @hide(deck.element))
          deck.observer.observe(deck.element, {attributes: true, childList: true})
          return

      @toggle(true)

    unlock: ->
      return unless @decks

      for id, deck of @decks
        deck.observer.disconnect()
        deck.element.selectedIndex = deck.selected
        deck.element.removeChild(document.getElementById(id + @postfix))
      @decks = null

      @toggle(false)


    yield Zotero.Schema.schemaUpdatePromise
    bench('Zotero.Schema.schemaUpdatePromise')

    # progressWin.changeHeadline('BetterBibTeX: Initializing')
    lock.update('BetterBibTeX: Initializing...')

    yield DB.init()
    bench('DB.init()')
