Updated 'backgroud' implementation