do not invoke by run command func