change sending queue FIFO use std::deque