mostly converted to Model_Portion