delegated token moves to Scanner