add more samplers and sampler tests