reduce assignments