use weighted locations