profile is non-nullable