Reworking the way low level messages are decoded (in progress)