internal iterative deepening