update requirement
fix save_article trait