topological methods