add uniform_sample_hem method