fixed constructors.