still not correct topological event checking