finish new inheritance model