What is up with all the redundant size values in these structs...?