constrained expansion