use randomized amounts in transaction
don't fail shutdown if called when client isn't ready