article generation update