feature: default add method