add the size property that alows me to track what size is used
add test coverage for the size propertie
performance: reduce the render_all() calling and the server request