add single-reader, single-writer queue