style break, we use typedef'd structs everywhere