token stack works better. still leaky.