reducing operations