refactored: amount-hash-