add condition collector to choose blocks