You're right, thanks! It still does 4 separate adds instead of 1 even when not using a try catch when using the parameter instead of a local, but the try catch code does look better. It seems to still spill even with the fix for x64, but still less so after the catch