added constructors to remove some warnings