data, constraints, preassignment