let's call this thing Lattice for now