union path improved