suitable type