invalidate() on update