self-reference engine