I'm trying (sigh) to convert a program from FBII to FB^3. The program contains the following declarations... _maxFace = 8 '8 faces _maxEdge = 6 '6 edges per face . . . DIM as int faceCubes(_maxFace,_maxEdge,4) and, later, the statment... def blockfill(@faceCubes(0,0,0), sizeof(faceCubes), 0) When compiled I get the error message Error: Variable 'FACECUBES' has not been DIM'ed. in file build_data.¼:BUILD_DATA.MAIN at line 283 in EntryPoint def blockfill(@faceCubes(0,0,0), sizeof(faceCubes), 0) I find this difficult to understand since faceCubes has in fact, been DIM'ed. What gives? I know I can do def blockfill(@faceCubes(0,0,0), (_maxFace+1)*(_maxEdge+1)*(4+1)*sizeof(int), 0) but the compiler must certainly know how to do this for me and I prefer the more compact statement. Charlie Dickman 3tothe4th@... Good Lord, Deliver us from Ghoulies and Ghosties and long Leggety beasties and Things that go bump in the night.