added a number of operations