use unsynchronized StringBuilderWriter
restructure sax expression parsing