@ changed from Vec to RingBuf for message queue