supporting thread pooled workers