Right now it simply hangs... not exactly optimal behavior. Can we add a generic `remove_cycles` method or something?