double buffered untilconverged