transaction procedures