normalize constructors