python 2 compatible super