revised all comments.