correct resets and permutate tokens only once each step
Exactly does not assert!
workaround: correct multi token behaviour