csv: updated interface