updated worker task