add granular sampler