actually use a stack instead of being asleep and coding