implementation of GPFRanker