contactgenerator loop optimize