supported query() and update()