calling tolower on a string literal???
input gap buffer