self-revision