adding features of table manipulation