generating good candidates