working article/project update function