expose the topology-preserving method to the user