try to improve concurrent performance