Better success handling, make 100% sure the transaction is submitted before telling the user