finish add article function