refactored push queues