Iterative detection