default add function