update onRoute with tracks changes; unify transitional arguments