add recursive link reverse