proj dependency
trim space perf opti