some changes, safety addArticle