topology pattern