add lazy.sample functions