 
 	flush: () ->
 		# get aspell to send an end of data marker "*" when ready
-		@sendCommand("%")		# take the aspell pipe out of terse mode so we can look for a '*'
-		@sendCommand("^ENDOFSTREAMMARKER") # send our marker which will generate a '*'
-		@sendCommand("!")		# go back into terse mode
+		#@sendCommand("%")		# take the aspell pipe out of terse mode so we can look for a '*'
+		#@sendCommand("^ENDOFSTREAMMARKER") # send our marker which will generate a '*'
+		#@sendCommand("!")		# go back into terse mode
+		@sendCommand("$$l")
 
 	shutdown: (reason) ->
 		logger.log process: @pipe.pid, reason: reason, 'shutting down'

		logger.log process: @pipe.pid, reason: reason, 'killing'
		return if @state == 'killed'
		@pipe.kill('SIGKILL')

	setEndOfStreamMarker: () ->
		return if @setup
		@sendCommand("@ENDOFSTREAMMARKER") # make this string a valid word
		@setup = true

	setTerseMode: () ->
		@sendCommand("!")

		# receive the end of data marker
		@state = 'busy'
		@callback = callback
		@setTerseMode()
		@write(words)
		@flush()
