update iterative_source_detect