moving things around on struct