add hill climbing