updates for mixing inheritance