Add Async to help implement non-blocking navigation