changed imples of based class to represent the super