more flexible CSV parsing without columns and irregular data