simpler diff for OTA