add deliver method