not elegant, but fast progressing CSV