made it so that the data is not required for a callback to be called only the callback in MIDI_Router_handleMsg. the callback can choose to ignore the data. Just don't give a callback expecting non-null data (have a way to handle this situation).