almost complete
update csv reader