refactor: add TransCache