add function openurl