removed transitive closure dependency, using incomingMap