use new queue.h data structures