adding single thread producer