starting to implement diff core