fix is_directory()