some constraints in core, some in this extension