working version with one bug left:
There is a read sent to hex 0x03 after the proper read to 0xaa. Don't
know yet where that's coming from