further improve concurrency