unescaped char names are also evil in onClicks, changed to select by index