qn wrapper for cnpm