navigating obstacles