gen ranker impl