instead of `n_nzero` can you call it `rank` (sorry for nitpicking ;-) )