support setProfile