revise class hierachy