add weighting method...