add func for leader