add initial add function