if it is a stack, why do you use a vector?