work transaction