working on propagating bg better