add Self-reference