should have overall queuestructure in place