worker works fine