added table iterator support