transform cache

tr is cached so is must be used