the size of structs is now accounted for