pushing and popping - but without handling mem queue full or replay on restart