add locking so only one child does the reparenting spew