delivery mechanisms