optimize for speed handle ^C intelligently - almost done (multiline mode)