add numsample argument