Add optional worker count parameter - closes #4