fix is_dir