Lots of stuff for hadding results