allow passing of ruler size, {dim}-> outer{dim}