caught up to working soundgran with structs