added existsPath ()