external class overrides