use new style super()