Previously we were using f which calls f.String() which calls f.Path() which can cause a deadlock if uses carelessly. This patch explicitly calls f.Path() or f._path() to bring attention to the fact that there is a call to a method.