add invert operator