add function instead of add