PathUtil  is now internal