qs_rank function