Weather disasters cost $20b more than last year