We are doing io here so I think its reasonable to have a failure condition here, even though it shouldnt really be hit