ident: split setup_ident into separate functions