transitive fix