added some concurrency to circular buffer