write new volume sampler, fix a bug in eye path merge