transaction must have users