added tryDifferentTechniques()