the drawback of what we are doing here is that we walk down the children tree before the event is triggered, so even if something else should be done, we still build all items first.