replace ! and ? with send-str and recv-str