needed super class