refine inheritance