transforming constructors