some constructors.