Add sampling protocol