explicitly init super