Just a point, and maybe your agent knows a way around this, but for an O visa extension using the 800k/bank option, from the date of the extension the bank balance must remain at 800k (or higher) for a minimum of 3 months. It can then drop to a minimum of 400k for 6 months, then back to 800k 3 months before the next extension. I know that you said you'll just maintain a minimum of 800k all year, but some reading this may not be aware of these year round minimums. Again, this is applicable for retirement extensions only. For Marriage, you can withdraw all your money from the bank immediately after getting the extension, then return to 400k two months before the next extension.