update worker
next: receive