added stack type