quad constructors