update NavigateTowards to allow empty chains