add invert()