New diff implementation