with inode/symlink support