diffing the candidate instead of the root.
string splitting is mostly working