Extract queuing, connecting and sending operations from  "emit" method
Simply push and shift queues