article function