use proper superclass