completed csv file parsing