atg. slices of struct and slices of pointer both handled.