no concurrent modification exception when starting up
isDirected() downwards in type-hierarchy