changed transitive to direct for filesystem