preassignment + improved straightener