unhooks instead of manual diffs