clipped from: www.conversationagent.com