using multi_rank