removed unnecessary default constructors