add stack & queue