add rank interface