rename assemble transitive