@danmbyrd why ```[-]``` when we mean ```-``` ? ```-``` inside ```[]``` stands for range. also do we need this to be case insensitive?