lifecycle edits