more constraints on transactions