Added transitive etc