performance && csv added