add sample
opt