prefered vendor method added