updated constructer to use sweet super thing