revise function prototype
fix the conflict setting of project