add weighted sampling without replacement