made this superclass