self referential