project logic update