self loops