add func dot