add invoke, test ci