add queue,stack