updated article tools implementation