child nodes can now be null