add new function Supplier