func noProfileRatchet(c *client.Client) func(name string, reply *dename.ClientReply) (*dename.Profile, error) { return func(name string, reply *dename.ClientReply) (*dename.Profile, error) { if reply != nil { if profile, err := c.LookupFromReply(name, reply); err == nil { return profile, nil } } return c.Lookup(name) } }