implement Voronoi grain