rank
faster rank