note: going to use dict reader for all