deferred isn't necessary, constraints are deferred by default