client diff viewing