for project update logic