make item.link optional