add isUrl function