updated self-reference