add generateFlatChunk()