Implement most update operations