Jul 24 2013, 1:52 pm In response to Lummox JR Good to know about the 16.8 million. I'm currently only interested in real-use case of about 1500x1500x5 which is 11,250,000 tiles and works for what I'm trying to do... The way I'm saving turfs is basically this per turf per chunk: f << "x=[];y=[];z=[];t=[]"//x,y,z = loc//t = type  I read them back out sequentially and sleep a bit every 500 loaded turfs... I guess it is somewhat similar to the dmm format except it wastes more space and doesn't rely on file position for actual position. It could be made better in that regard, but the bottleneck I believe is actually in the turf.New() and not the reading of the strings. I could be wrong, though.