link refacoring