add function substring