* avoid setting profile name to not found * only set profile name when empty * profile.name is required * set profile name before validation * fix and add tests