big refactoring #8 : fusion of [hsl] and [vsl] together, and fusion of [hradio] and [vradio] together