vendor functions