add func auth