generalize some article functions