constructTri() can return nullptr