finish article function