support empty nodes