mostly functional, BUT because of relative position offsets in the model tree the Faces are the same and cannot be used as keys