using non-msft csv escape codes. hopefully this is not problematic in the future