tighter csv row validation