simplified background execution