change to doing an availability check in the top level acessor, and returning null if the api is not available