added songlink caching