When creating SubVIs I like to have generic solutions that work for more than one strictly typed parameter. When dealing with structs, it’s convenient to have them typed for ease of use. This simplifies propagating changes across your project with the simple act of pressing the Apply Changes button. The following snippet illustrates sending a typed cluster to a receiver that lacks knowledge about the cluster’s specifics but is designed to process any received cluster. ClusterByRef In this snippet, I’m leveraging the Message Channel VI’s within the CMH template accessible through Create->Channeled Message Handler. These messages play a crucial role in facilitating inter-loop communication, making them an excellent technique for achieving this purpose.