adaptive for table