cleaned up MH sampler