add Stack and other