new background execution support