fixed "maybe unitialised" variable
"type punned pointer" warning, fixed with a union
And so begins the case of the slow atomic read, and the case of the missing
bricks