We now also return an incomplete triple to aid in debugging - non-nil error means that this is not usable except for manual examination.