floor impl
size impl
rank impl