new version && worker