added worker implementation