add gpc func.