build worker