while i agree that its powerful (basically can be used to send data of any type) it still frustrates me because its hard to figure out which is needed, string, char array, or string pointer.