assign reduction