improve super compatibility