fix exists_dir