more magic for peekToken