Tried something different,

and now it works! However, needs porting to x86 and message refinements.