add func calc