apparantly RoleEnvironment.IsAvailable still doesn't work properly if the sdk is not installed, wrapping it so we can get rid of all other catches