add ulink, linked logic