* now only runs remote checksum when needed (fixes #12290) * unified return points to simplify program flow