mostly done with tuple and tupledesc