implemented real.#invert