Lifecycle update