topological constraints