support for update, insert, and remove ops