sizer: code restructuring