use python 3 style super()