Is it different from how to do it with only one struct?