added a variety of new operators;