If the terminals were within a sequence within the loop, they still would have been read on every loop iteration, but maybe after you needed the updated value. Unless you had them in a case and the case wasn't selected on the loop iteration. There could have been several ways in which your program was structured so you wouldn't see the updated values when you needed them, but there was more to it than just having the terminals in the sequence. Just be careful that you have good control over when the updated values are read (e.g. using dataflow control) in relation to everything else happening in your loop.