request dispatch scheme, and slight changes to definition language (no more groups, [##] to specify struct id)