separated name-related functions