delivery mechanism