data passed to #update() can now be 'null'