working for both ranks.