transact value may be int