basic ideas for per-object update interface