only spin up threads if necessary and concurrency > 1