weighting function supplied, not tested to an exaggerated amount, just 'looks right'