modified: gpc func.