taking TokensIterator outside of Tokens