procedural bg