removed redundant constructors