adding weighting, sample options to bc