for-loop seems to work ... more test-stress may be done to break it... and fix it.