type Rank