removed unnecessary abstraction queuing