begin PFFT function reference