trying to bake the pattern into a change based array
better updating structure with new change array