Update operations

As discussed in #40, this implements the new update operations feature. I'm still not sure whether that's a good name for the feature, though.

Closes #40