updatef now may return nil