lazily evaluate ident