refactored project update