add func add interface