defer completion when triggered by a character