move definition of above_background_load so it isnt bfs only, or else wont compile