with iterative decoding