added read sampling and reference mutation