use true inheritance