I'm a lttle confused. You can put a waveform datatype inside a cluster and put that cluster inside an array and make that array multi-dimensional. This is all easily done on the front panel. Putting a function like "Build Waveform" inside a cluster doesn't work any more than trying to put an arithmetic function inside a cluster. Clusters hold valid datatypes, not functions. If I've misunderstood your problem, could you explain a little more?