move "TODO: async" to traverseDependencies, where it belongs for now