add reducing and addition