do_bgfg stuff