escape the least characters.
add completion function