using creatingParentsIfNeeded instead of ensurePath
properly deleting module dependencies for streams
tap can be deleted after its stream
merged upstream