slices work
slice struct better