improve TableItem interface