project function changed