figured out why I was getting garbage messages

1) the purposely send messages with negative size to confuse you
2) I wasn't reading bytes for the messages I have not classified