better table structure