stop using mapReader to allow for optional column