node and iterator->holder moved to queue class