Cracking and co-evolving randomizers