reduce assignments (again)