use iterative deepening