start work under callback