many micro-modify to project