add new operators and changes