more work on implementing revision diffs