balance increases with tx.value