Func ptr should follow suri function naming scheme, so DcpFunc or DCPFunc