add data weight, but results not good