change add function