added weighted matching predictive functionality