do not get too fancy with inheritance