popu adaptive(part1)