change worker

rewrite