some better word spacing and more tolerant drag-drop