supplier functional