prompt_char is much more elegant now