run worker