don't use Text::CSV, it's broken