add celluloid thread pooling