improve the project object