modified to auto assign floating ips