use set to collect new generate sources dir