use py3 super()