can't you push onto the queue even when its saturated? i.e. doesn't the queue do this waiting internally?