Overview
Flow: submit task → get taskId → poll result. All /in.php submits must use POST multipart/form-data (recommended) or JSON (for createTask-style). Results are fetched from /res.php.
Submit (in.php)
URL: http://api.tertuyul.my.id/in.php (POST)
Get Result (res.php)
URL: http://api.tertuyul.my.id/res.php (GET/POST)
Endpoints
| Endpoint | Method | Notes |
|---|---|---|
/in.php | POST | Submit captcha task (multipart/form-data) |
/res.php | GET / POST | Get result or userinfo |
Supported methods
shortlinks— skip linksuserrecaptcha— reCAPTCHA v2/v3 tokenturnstile— Cloudflare Turnstile tokencloudflare— Cloudflare CF_CLEARANCErscaptcha— Icons / grid coordinatesupside— Icons / grid coordinatesiconfinder— Icons / grid coordinatesbitcotask— image-order (main + options)
iconflip— Icons / grid coordinateshunter— icon name (FontAwesome)anticap— icon name (AntiCap)sliders— sliders tokenantibot— image-order (main + options)teaserfast— teaserfast coordinatesuniversal— OCR (text)
Shortlinks Result
Get result of a shortlink using the shortlink URL and your API key.
Endpoint
URL: https://tertuyul.my.id/apikey/ (POST JSON)
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| method | string | yes | result_link |
| url | string | yes | Shortlink URL ex: https://ouo.io/FgCOE |
| apikey | string | yes | Your API key |
Example — PHP
$url = "https://tertuyul.my.id/apikey/";
$post = json_encode([
"method" => "result_link",
"url" => $url_id,
"apikey" => $apikey
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json"
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
Example — CURL
curl -X POST https://tertuyul.my.id/apikey/ \
-H "Content-Type: application/json" \
-d '{
"method":"result_link",
"url":"SHORTLINK_URL",
"apikey":"YOUR_API_KEY"
}'
reCAPTCHA V2 (userrecaptcha)
Submit sitekey & pageurl.

Parameters (POST multipart/form-data)
| Parameter | Type | Required | Description |
|---|---|---|---|
| key | String | Yes | Your API key |
| method | String | Yes | userrecaptcha |
| googlekey | String | Yes | Site key from page |
| pageurl | String | Yes | Page URL where captcha appears |
| invisible | Integer Default: 0 | No | 1 - means that reCAPTCHA is invisible. 0 - normal reCAPTCHA. |
| proxy | String | No | Format: login:pass@ip:port |
| proxytype | String | No | HTTP, HTTPS, SOCKS4, SOCKS5 |
| cookies | String | No | Format: KEY:Value, separator: semicolon, example: KEY1:Value1;KEY2:Value2; |
| userAgent | String | No | Browser user-agent string |
| json | Integer | No | 1 = JSON response |
Example — PHP (cURL, multipart/form-data)
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$post = http_build_query([
'key' => $apiKey,
'method' => 'userrecaptcha',
'googlekey' => $siteKey,
'pageurl' => $pageUrl,
'json' => '1'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
curl_close($ch);
$data = json_decode($resp, true);
// $data['request'] => task id or error
Example — Command-line curl
curl -X POST "http://api.tertuyul.my.id/in.php" \
-F "key=YOUR_API_KEY" \
-F "method=userrecaptcha" \
-F "googlekey=SITEKEY" \
-F "pageurl=https://example.com" \
-F "json=1"
reCAPTCHA V3 (userrecaptcha)
Submit sitekey & pageurl. For v3 include version=v3 and action.

Parameters (POST multipart/form-data)
| Parameter | Type | Required | Description |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | userrecaptcha |
| googlekey | string | yes | Site key |
| pageurl | string | yes | Target page URL |
| version | String | Yes | v3 |
| action | String | Yes | Action used in reCAPTCHA (ex: verify) |
| proxy | String | No | Format: login:pass@ip:port |
| proxytype | String | No | HTTP, HTTPS, SOCKS4, SOCKS5 |
| cookies | String | No | Format: KEY:Value, separator: semicolon, example: KEY1:Value1;KEY2:Value2; |
| userAgent | String | No | Browser user-agent string |
| json | int | no | 1 = JSON response |
Example — PHP (cURL, multipart/form-data)
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
$post = http_build_query([
'key' => $apiKey,
'method' => 'userrecaptcha',
'googlekey' => $siteKey,
'pageurl' => $pageUrl,
'version' => 'v3',
'action' => 'verify',
'json' => '1'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
curl_close($ch);
$data = json_decode($resp, true);
// $data['request'] => task id or error
Example — Command-line curl
curl -X POST "http://api.tertuyul.my.id/in.php" \
-F "key=YOUR_API_KEY" \
-F "method=userrecaptcha" \
-F "googlekey=SITEKEY" \
-F "pageurl=https://example.com" \
-F "version=v3" \
-F "action=verify" \
-F "json=1"
Cloudflare Turnstile
Use method=turnstile with sitekey and pageurl. Supports action/data/pagedata for advanced cases.

Parameters (POST)
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | turnstile |
| sitekey | string | yes | sitekey on page |
| pageurl | string | yes | page URL |
| action | string | no | login |
| cdata | string | no | advanced params for Cloudflare |
| json | int | no | 1 = JSON |
Example — PHP cURL
$post = http_build_query([
'key' => $apiKey,
'method' => 'turnstile',
'sitekey' => $siteKey,
'pageurl' => $pageUrl,
'json' => '1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
curl_close($ch);
$task = json_decode($resp, true);
// $task['request'] => task id or error
Cloudflare cf_clearance
Use method=cloudflare with proxy and pageurl. Return response cf_clearance:user-agent

Parameters (POST)
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | cloudflare |
| pageurl | string | yes | page URL |
| proxy | string | yes | Format: login:pass@ip:port |
| json | int | no | 1 = JSON |
Example — PHP cURL
$post = http_build_query([
'key' => $apiKey,
'method' => 'cloudflare',
'pageurl' => $pageUrl,
'proxy' => 'login:pass@ip:port',
'json' => '1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
curl_close($ch);
$task = json_decode($resp, true);
// $task['request'] => task id or error
RS / Icon Captcha
Send image as Base64 in body. Response returns coordinates x:y or list.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | rscaptcha |
| body | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example — PHP cURL (multipart)
$img = base64_encode(file_get_contents('/path/to/captcha.png'));
$post = http_build_query([
'key' => $apiKey,
'method' => 'rscaptcha',
'body' => $img,
'json' => '1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$data = json_decode($resp, true);
// $data['request'] => task id or error
Upside (detect rotated / upside icons)
Send image as Base64 in body. Response returns coordinates x:y or list.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | upside |
| body | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example PHP
$post = http_build_query([
'key'=>$apiKey,
'method'=>'upside',
'body'=>base64_encode(file_get_contents('upside.png')),
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$data = json_decode($resp,true);
// $data['request'] => task id or error
Hunter (Icon Name)
Send main image (base64). Service returns icon name (eg. fa-subway) or label.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | hunter |
| body | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example PHP
$post = http_build_query([
'key'=>$apiKey,
'method'=>'hunter',
'body'=>base64_encode(file_get_contents('huntermain.png')),
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$data = json_decode($resp,true);
// $data['request'] => task id or error
Anticap (Icon Name)
Send main image (base64). Service returns icon name (eg. dragon) or label.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | anticap |
| body | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example — PHP cURL (multipart)
$img = base64_encode(file_get_contents('/path/to/captcha.png'));
$post = http_build_query([
'key' => $apiKey,
'method' => 'anticap',
'body' => $img,
'json' => '1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$data = json_decode($resp, true);
// $data['request'] => task id or error
iconfinder (detect least displayed icon)
Send image as Base64 in body. Response returns coordinates x:y or list.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | iconfinder |
| body | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example PHP
$post = http_build_query([
'key'=>$apiKey,
'method'=>'iconfinder',
'body'=>base64_encode(file_get_contents('iconfinder.png')),
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$data = json_decode($resp,true);
// $data['request'] => task id or error
iconflip (Icon flip)
Send image as Base64 in body. Response returns coordinates x:y:px:py or list.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | iconflip |
| body | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example — PHP cURL (multipart)
$img = base64_encode(file_get_contents('/path/to/captcha.png'));
$post = http_build_query([
'key' => $apiKey,
'method' => 'iconflip',
'body' => $img,
'json' => '1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$data = json_decode($resp, true);
// $data['request'] => task id or error
AntiBot (image order)
Submit main + multiple numbered images (eg. 1, 2, 3, 4). Returns order index or identifier.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | antibot |
| main | Base64 | yes | string raw base64 |
| 1 | Base64 | yes | string raw base64 |
| 2 | Base64 | yes | string raw base64 |
| 3 | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example PHP
$post = http_build_query([
'key'=>$apiKey,
'method'=>'antibot',
'main'=>base64_encode(file_get_contents('main.png')),
'1'=>base64_encode(file_get_contents('1.png')),
'2'=>base64_encode(file_get_contents('2.png')),
'3'=>base64_encode(file_get_contents('3.png')),
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$task = json_decode($resp,true);
// $task['request'] => task id or error
bitcotask (image order)
Submit main + multiple numbered images (eg. 0, 1, 2, 3). Returns order index or identifier ex bus:3.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | bitcotask |
| main | Base64 | yes | string raw base64 |
| 0 | Base64 | yes | string raw base64 |
| 1 | Base64 | yes | string raw base64 |
| 2 | Base64 | yes | string raw base64 |
| 3 | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
Example PHP
$post = http_build_query([
'key'=>$apiKey,
'method'=>'bitcotask',
'main'=>base64_encode(file_get_contents('main.png')),
'0'=>base64_encode(file_get_contents('1.png')),
'1'=>base64_encode(file_get_contents('2.png')),
'3'=>base64_encode(file_get_contents('3.png')),
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$task = json_decode($resp,true);
// $task['request'] => task id or error
sliders (coordinate)
Send image as Base64 in body and payload.. Response returns coordinates x:y or list.
Parameters (POST)
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | sliders |
| pageurl | string | yes | page URL ex(claimtrx.com) |
| body | Base64 | yes | string raw base64 ( main/master image ) |
| thumb_width | string | yes | thumb_width on page |
| thumb_height | string | yes | thumb_height on page |
| display_x | string | yes | display_x on page |
| display_y | string | yes | display_y on page |
| json | int | no | 1 = JSON |
Example — PHP cURL
$post = http_build_query([
'key'=>$apiKey,
'method'=>'sliders',
'pageurl' => 'https://claimtrx.com',
'body'=>base64_encode(file_get_contents('sliders.png')),
'thumb_width' => '111',
'thumb_height' => '111',
'display_x' => '111',
'display_y' => '111'
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
curl_close($ch);
$task = json_decode($resp, true);
// $task['request'] => task id or error
Universal OCR
Send body base64 (image). Service returns recognized text.
Params
| Parameter | Type | Req | Notes |
|---|---|---|---|
| key | string | yes | API key |
| method | string | yes | universal |
| body | Base64 | yes | string raw base64 |
| json | int | no | 1 = JSON |
| phrase | bolean | no | false - no preference true - the answer should contain at least two words separated by space. |
| case | bolean | no | 1 = JSON |
| numeric | int | no | 0 - no preference 1 - answer should contain only numbers 2 - answer should contain only letters 3 - answer should contain only numbers OR only letters 4 - answer MUST contain both numbers AND letters |
| math | bolean | no | false - no preference true - captcha requires calculation |
| minLength | int | no | 0 - no preference >=1 - defines minimal answer length |
| maxLength | int | no | 0 - no preference >=1 - defines maximal answer length |
| comment | string | no | A comment will be shown to workers to help them to solve the captcha properly |
| imgInstructions | string | no | An optional image with instruction that will be shown to workers. Image should be encoded into Base64 format. |
Example PHP
$post = http_build_query([
'key'=>$apiKey,
'method'=>'universal',
'body'=>base64_encode(file_get_contents('universal.png')),
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$task = json_decode($resp,true);
// $task['request'] => task id or error
GET Userinfo
Example PHP
Use /res.php?action=userinfo&key=API_KEY&json=1 — can be GET or POST. Examples below use PHP cURL POST for uniformity.
$post = http_build_query([
'key'=>$apiKey,
'action'=>'userinfo',
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/res.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$resp = curl_exec($ch);
$task = json_decode($resp,true);
// Response in JSON format:
// {"email":"[email protected]","balance":"10000.00"}
Result Examples
Use /res.php?action=get&id=TASK_ID&key=API_KEY&json=1 — can be GET or POST. Examples below use PHP cURL POST for uniformity.
Generic poll (cURL PHP)
function get_result($apiKey, $taskId){
$post = http_build_query([
'key'=>$apiKey,
'action'=>'get',
'id'=>$taskId,
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/res.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$res = curl_exec($ch);
curl_close($ch);
return json_decode($res, true);
}
// usage
$answer = get_result($apiKey, $taskId);
if(!empty($answer['status']) && $answer['status']==1){
// solved
var_dump($answer['request']);
} else {
// CAPCHA_NOT_READY or error
var_dump($answer['request']);
}
Notes
- If response contains
CAPCHA_NOT_READY— wait and retry. - Some types return raw tokens (recaptcha/turnstile), others return coordinates or arrays (rscaptcha, antibot, universal).
Error codes
| Error | Description | Action |
|---|---|---|
| CAPCHA_NOT_READY | Captcha not solved yet | Wait 10 seconds, retry |
| ERROR_REQUEST_COOLDOWN | API Cooldown | Retry after 5 seconds |
| ERROR_CAPTCHA_UNSOLVABLE | Captcha not supported or too hard | Retry or check captcha type |
| ERROR_CAPTCHA_TIMEOUT | Captcha was not solved within 5 minutes | Create a new task and retry |
| ERROR_WRONG_USER_KEY | You've provided key parameter value in incorrect format, it shouldcontain 32 symbols. | Stop sending requests. Check your API key. |
| ERROR_KEY_DOES_NOT_EXIST | The key you've provided does not exists. | Stop sending requests. Check your API key. |
| ERROR_ZERO_BALANCE | You don't have token. | Top up your account balance to continue recognition. |
| ERROR_WRONG_PAGEURL | Invalid, missing, or unreachable page URL | Verify the page URL and try again |
| ERROR_SITEKEY_IS_INCORRECT | Invalid or missing sitekey parameter | Verify the sitekey and try again |
| ERROR_INVALID_IMAGE | Invalid, corrupted, or unsupported image format | Provide a valid captcha image and retry |
| ERROR_WRONG_DATA | Less than three images were sent for the "antibot" method.3 or more are needed. | Provide a valid data and retry |
| ERROR_NO_SLOT_AVAILABLE | No available solver slot at the moment | Wait a few seconds and retry |
| ERROR_NO_SLOT_CONNECTION | The captcha solver service is currently offline or unavailable | Please wait a few moments and try again |
| ERROR_INVALID_METHOD | Invalid or unsupported method | Use the correct method and retry |
| ERROR_WRONG_ID_FORMAT | You've provided captcha ID in wrong format. The ID can contain numbers only. | Verify captcha ID |
| ERROR_WRONG_CAPTCHA_ID | You've provided incorrect captcha ID. | Check ID again |
| ERROR_EMPTY_ACTION | Action parameter is missing or no value is provided for action parameter. | Check your request parameters and add the neccessary value, e.g. get |
| ERROR_PROXY_CONNECTION_FAILED | Proxy failed to connect | Use another proxy |
| ERROR_INTERNAL_SERVER | Server error occurred | Retry after 10 seconds |
| ERROR_CAPTCHA_SERVER_OFFLINE | Server error maintenance | Stop request captcha |
All Examples — compact helper (PHP)
// helper submit via cURL multipart
function submit_task($post = 0){
$ch = curl_init('http://api.tertuyul.my.id/in.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$r = curl_exec($ch);
curl_close($ch);
return json_decode($r, true);
}
function get_result($apiKey, $taskId){
$post = http_build_query([
'key'=>$apiKey,
'action'=>'get',
'id'=>$taskId,
'json'=>'1'
]);
$ch = curl_init('http://api.tertuyul.my.id/res.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$res = curl_exec($ch);
curl_close($ch);
return json_decode($res, true);
}
$apiKey = 'YOUR_API_KEY';
$siteKey = '0x4AAAAAAAA-1LUipBaoBpsG';
$pageUrl = 'https://nopecha.com/captcha/turnstile';
// Example: turnstile
$post = http_build_query([
'key'=>$apiKey,
'method'=>'turnstile',
'sitekey'=>$siteKey,
'pageurl'=>$pageUrl,
'json'=>'1'
]);
$task = submit_task($post);
$taskId = $task['request'];
if($task['status'] != 1) print_r($task); die();
// Poll
while(true){
$res = get_result($apiKey, $taskId);
if(!empty($res['status']) && $res['status']==1){
echo 'Solved: '.print_r($res['request'],true);
break;
}
if(isset($res['request']) && $res['request']=='CAPCHA_NOT_READY'){
sleep(5);
continue;
}
echo 'Error: '.print_r($res,true);
break;
}