func cli auto wrapper