extended to table operations