self-immolation to self-modifying code