More robust runRoute logic