add sampling