collectFunds takes an internal account, not a linked external account
Prevent accidental nil insertion into dictionaries