update article related logic