why not use a stack?