removed unnecessary constructors