add link reverse another implementation