add some hill climber methods