tran implementation