add ghpero function