first clean concrete inheritance