complete the csv parser