number of ranks is dynamic, +garbage rank