Add profile update function