tweaked incremental change initialization stages: iterators are slower
than looping over array