superclass overrides