we should still return if we get -ENOENT - otherwise we'll fall through and hit -ENOENT on the other calls