added difftool. structure