separated preferred_vendor methods