cooperating sequential processes