just a comment about using super()