protected csv generation.