eliminate self-referencing