csvout prototype