impl transaction view