diff init