added new concurrency functionality