token stack is messed up :<