fix #21: clean text before sending