self-perpetuating loop