Couple minor changes, it was lucky that the 8 byte read worked fully. Now it should all work great.