call c & follow upstream