normal generation works across seams, hurray