working(?) version of uniono