update code; I found that there no substution for the internal-link
problem. If we want make it better, we should using something else
add some comments;