added stack & add