modify article functions