change project logic