Struct initialization was wrong!

I thought { {0}, {0} } initialized both pull structs to all zeroes, but it turned out that was not the case. I threw in tedious manual initialization for now. Presumably at some point in the future I'll clean that up.