heartbeat is a bit less eager to re-diff; heuristics can come checked from the server