Alternative constructors added