article generation improvements