removed more unnecessary constructors