more granular concurrency