start of diffing