simplified inheritance hierarchy