engine add Vendor hook