remove synchronized in worker