blend function API