diffing logic added, working.