can still keep pushing after queue has emptied