remove ; unnecessary
defualt constructor super call