some useless comments are deleted