improved Worker