part ii of concurrency 1786958