background execution implemented