delivering the message