wrap mutation now bubbles down to the children