enables us to separate chains by their topologies instead of their sizes in