complete multi sampler with struct