removed unnecessary default constructor