Adds support for Floating IP

Ugly as it may be...please format all these `try...finally`s "normally"