is there any specific reason to use the different table types?