start add function