mini refactor ... share same link method...