externalised bgparse as a preparation for background updating