New `curl_upkeep` function