improve table design