transaction amount can be negative