added challenge generators