Add a preorder_label2D function
Get the preorder_label functions working correctly