implemented all comments