new method  Navigate(Type source)