Dr Stuart Myers

 


WHAT IS CARPAL TUNNEL SYNDROME (C.T.S.)?

It is a painful disorder of the hand caused by excess pressure on the Median nerve as it passes through a tunnel at the wrist. The tunnel is formed by a tough membrane (Flexor Retinaculum) that makes a "roof' to a natural arch produced by the carpal (wrist) bones. The Flexor retinaculum keeps the tendons and nerves that pass under it in place & provides protection for the nerve. If structures in or around the tunnel swell then excess pressure on the nerve may cause nerve dysfunction.

 


           

                                                    Cross Section of the Wrist

                                      


WHAT CAUSES C.T.S.?

Often many factors play a role. One may have many factors but no symptoms of the condition and then one day develop the symptoms. The activity or factor which precipitated the symptoms may therefore act as “the last straw”. In many cases no obvious precipitant is identified and the condition arose because one got a little older.

- Obesity: - Best predictor of developing CTS

- Age: - (30-60) - In men the incidence increases with age. In women the peak age is between 30 & 60 years.

- Gender: - Female > male (3:1)

- Genetic: - often runs in families (small tunnel)

- Diabetes

- Family history of Diabetes (1/4)

- Pregnancy

- Post menopausal (Hormonal)

- Fluid retention

- Smoking (reduces blood flow to nerve)

- Alcohol: - lifetime intake is more important than what one is drinking at the particular time that the symptoms arose.

- Hormones: - e.g. under-active Thyroid

- Arthritis - e.g. Base of thumb or Scapho-trapezial
- inflammatory e.g. Rheumatoid

- Wrist fractures (Recent or Old)

- Neck Problems (Double crush)

- Kidney disease

- Activities: - Prolonged posture
- Renovating, Pruning garden, Sport

- Work:

- Highly repetitive + Highly forceful +either:
          - Cold environment e.g. Butchers
          - Excessive vibration stress e.g. Timber cutters
- Typing (NOT Associated with increased incidence of condition)

In a Scandinavian study of over 2500 patients the prevalence of CTS decreased with increased hours spent on the computer each day.

No Keyboard use               5.2%
Low ( <1hr / d)                4.9%
Moderate ( 1 – 4hr / d)      2.9%
Highest ( > 4hrs / d)         2.6%     It seams that Intensive keyboard use lowers the risk of CTS

I. Atroshi et al Journal Arthritis and Rheumatism’Nov 2007

See also article on this condition by Sonja Falkiner & Dr Stuart Myers on this subject. Aust & NZ Journal of Surg. 72 (3). March 2002. 204 - 209

 

WHAT ARE THE SYMPTOMS?

                            

The symptoms are very variable but usually include tingling and numbness in the hand. The little finger may be normal.
Pain may shoot up the arm from the wrist. The fingers may feel swollen. The pain and tingling are usually worse at night and may cause you to wake from sleep. It may result in weakness, clumsiness or loss of dexterity in the hand. It may be difficult to pick up small objects.
It may be relieved by shaking the hands or hanging them over the side of the bed.

DIAGNOSIS:


The diagnosis is usually straight forward and is made after eliciting a typical history (as above) and an examination.
Sometimes nerve conduction tests are performed if the diagnosis is unclear.
At times it may be difficult to determine if the nerve crush is occurring at the wrist or in the neck. An injection of Cortisone into the tunnel may help differentiate between these 2 causes of nerve compression.
In Diabetes and some similar conditions it is sometimes unclear whether the nerve dysfunction is due to pressure on the nerve, chemical damage to the nerve or lack of blood flow to the nerve. Again a Cortisone injection may be of assistance. A positive response to other treatment modalities (e.g. a wrist brace) may help confirm the diagnosis.


WHAT ARE THE RISKS?


It is usually not a serious problem. If the symptoms are present for a long time or the numbness becomes constant (i.e. present night & day) then it may cause permanent nerve damage. This may cause permanent weakness and numbness in the hand.


WHAT IS THE TREATMENT?


- Identify treatable causes for the condition

- Activity Modification

- Night Splints: - OAPL wrist brace holds wrist straight & opens up the tunnel
- Can be obtained from the physiotherapist or from a chemist

- Weight loss & Fitness training

- Stop smoking

- Cortisone injections

- Fluid tablets (occasional)

- Operation: - Involves cutting the membrane (Flexor retinaculum) to create more space in the tunnel for the nerve

          


Surgery:

It is indicated in those patients in whom non-operative treatment has failed to eliminate their symptoms & when the symptoms are severe or if there is permanent numbness or muscle wasting in the hand.

1. Open
2. Endoscopic  More information

       

 

Results are the same for open or endoscopic release after 6 months but patients recover on average 3 - 5 weeks faster using the endoscopic technique (see separate section on Endoscopic Carpal Tunnel release).
The operation can be performed under local or general anaesthetic & requires admission to hospital for 1/2 day.


PROS & CONS OF SURGERY


Carpal tunnel release is usually very effective in relieving the symptoms of carpal tunnel syndrome in 95% of cases.

Recovery periods are extremely variable.

- If the symptoms are only present at night then many people notice resolution of their symptoms immediately after the operation.

- If the numbness is constant then the sensation may never fully recover or may recover over a period of 9 - 12 months.

Wasting of the muscles at the base of the thumb may never fully recover.

The major problem with the surgery is persistent weakness or aching pain in the base of the hand that may take about 3 months to settle down (Pillar pain). About 10% of people notice some permanent weakness or pain in the hand following the operation. While this is not a major issue for the majority of people if you were a heavy manual worker this could potentially be career ending.


Complications (rare):

- bleeding
- infection
- nerve, tendon or artery damage
- stiffness
- regional pain syndrome (0.5 - 1.0%)
- pain
- swelling
- stiffness
- colour change , sweating

- Recurrent Carpal Tunnel syndrome is possible but very uncommon.

If you are at all concerned or have any questions feel free to discuss them with me prior to the surgery.

LAST UPDATED ON SUNDAY, 27 FEBRUARY 2015

13.438MBMemory Usage509msRequest Duration
Joomla! Version4.4.6
PHP Version8.2.18
Identityguest
Response200
Templatert_studius
Database
Server
mysql
Version
5.7.23-23
Collation
utf8_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:76 [ "LSPHP_ENABLE_USER_INI" => "on" "PATH" => "/usr/local/bin:/usr/bin:/bin" "TEMP" => ...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1736252659 "last" => 1736252659...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:18 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (742.2KB) (60.6ms)
  • afterInitialise (2.1MB) (117ms)
  • afterRoute (1.65MB) (67.62ms)
  • beforeRenderComponent com_content (108.89KB) (8.24ms)
  • Before Access::preloadComponents (all components) (193.77KB) (14.08ms)
  • After Access::preloadComponents (all components) (115.78KB) (1.58ms)
  • Before Access::preloadPermissions (com_content) (1.7KB) (19μs)
  • After Access::preloadPermissions (com_content) (416.46KB) (1.48ms)
  • Before Access::getAssetRules (id:183 name:com_content.article.78) (18.65KB) (37μs)
  • After Access::getAssetRules (id:183 name:com_content.article.78) (7.66KB) (864μs)
  • afterRenderComponent com_content (1.15MB) (64.89ms)
  • afterDispatch (2.91KB) (141μs)
  • beforeRenderRawModule mod_custom (Responsive Logo) (4.01MB) (113ms)
  • afterRenderRawModule mod_custom (Responsive Logo) (5.57KB) (2.08ms)
  • beforeRenderModule mod_custom (Responsive Logo) (720B) (9μs)
  • afterRenderModule mod_custom (Responsive Logo) (2.91KB) (358μs)
  • afterRender (1.31MB) (54.87ms)
  • 1 x afterInitialise (2.1MB) (22.97%)
    116.96ms
    1 x beforeRenderRawModule mod_custom (Responsive Logo) (4.01MB) (22.21%)
    113.08ms
    1 x afterRoute (1.65MB) (13.28%)
    67.62ms
    1 x afterRenderComponent com_content (1.15MB) (12.74%)
    64.89ms
    1 x afterLoad (742.2KB) (11.9%)
    60.60ms
    1 x afterRender (1.31MB) (10.78%)
    54.87ms
    1 x Before Access::preloadComponents (all components) (193.77KB) (2.77%)
    14.08ms
    1 x beforeRenderComponent com_content (108.89KB) (1.62%)
    8.24ms
    1 x afterRenderRawModule mod_custom (Responsive Logo) (5.57KB) (0.41%)
    2.08ms
    1 x After Access::preloadComponents (all components) (115.78KB) (0.31%)
    1.58ms
    1 x After Access::preloadPermissions (com_content) (416.46KB) (0.29%)
    1.48ms
    1 x After Access::getAssetRules (id:183 name:com_content.article.78) (7.66KB) (0.17%)
    864μs
    1 x afterRenderModule mod_custom (Responsive Logo) (2.91KB) (0.07%)
    358μs
    1 x afterDispatch (2.91KB) (0.03%)
    141μs
    1 x Before Access::getAssetRules (id:183 name:com_content.article.78) (18.65KB) (0.01%)
    37μs
    1 x Before Access::preloadPermissions (com_content) (1.7KB) (0%)
    19μs
    1 x beforeRenderModule mod_custom (Responsive Logo) (720B) (0%)
    9μs
27 statements were executed, 2 of which were duplicates, 25 unique14.92ms616.75KB
  • SELECT @@SESSION.sql_mode;91μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:334Copy
  • SELECT `data` FROM `romby_session` WHERE `session_id` = ?130μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:261Copy
  • SELECT `session_id` FROM `romby_session` WHERE `session_id` = :session_id LIMIT 187μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `romby_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)197μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `romby_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1328μs1.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `romby_viewlevels`128μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `romby_usergroups` AS `a` LEFT JOIN `romby_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest174μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `romby_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`934μs4.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `romby_menu` AS `m` LEFT JOIN `romby_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`3.54ms443.92KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `romby_template_styles` AS `s` LEFT JOIN `romby_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1387μs864B/administrator/components/com_templates/src/Model/StyleModel.php:773Copy
  • SELECT s.id, s.template, s.home, s.title AS long_title, s.params FROM romby_template_styles AS s WHERE s.client_id = 0 AND s.template = 'rt_studius' ORDER BY s.id247μs784B/libraries/gantry5/src/classes/Gantry/Joomla/StyleHelper.php:69Copy
  • SELECT * FROM `romby_languages` WHERE `published` = 1 ORDER BY `ordering` ASC183μs1.59KB/libraries/src/Language/LanguageHelper.php:142Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `romby_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43)857μs7.81KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `romby_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0773μs61.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `romby_content`607μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:625Copy
  • UPDATE `romby_content` SET `hits` = (`hits` + 1) WHERE `id` = '78'276μs48B/libraries/src/Table/Table.php:1325Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `romby_content` AS `a` INNER JOIN `romby_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `romby_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `romby_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `romby_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `romby_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)416μs23.38KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `romby_categories` AS `s` INNER JOIN `romby_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`622μs3.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `romby_contentitem_tag_map` AS `m` INNER JOIN `romby_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)267μs19.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `romby_categories` AS `s` INNER JOIN `romby_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`651μs3.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM romby_fields AS a LEFT JOIN `romby_languages` AS l ON l.lang_code = a.language LEFT JOIN romby_users AS uc ON uc.id=a.checked_out LEFT JOIN romby_viewlevels AS ag ON ag.id = a.access LEFT JOIN romby_users AS ua ON ua.id = a.created_user_id LEFT JOIN romby_fields_groups AS g ON g.id = a.group_id LEFT JOIN `romby_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC607μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:166Copy
  • SELECT `a`.`menutype`,`a`.`title` FROM `romby_menu_types` AS `a` WHERE `a`.`client_id` = 0130μs592B/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:138Copy
  • SELECT m.id, m.alias, m.path AS route, m.level, m.parent_id FROM romby_menu AS m WHERE m.menutype = 'mainmenu' AND m.parent_id > 0 AND m.client_id = 0 AND m.published >= 0 ORDER BY m.lft1.88ms24.73KB/libraries/gantry5/src/classes/Gantry/Framework/Menu.php:791Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `romby_modules` AS `m` LEFT JOIN `romby_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `romby_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`634μs1.89KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `romby_scheduler_tasks` AS `a` WHERE `a`.`state` = 1178μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:466Copy
  • SELECT `session_id` FROM `romby_session` WHERE `session_id` = ?327μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:291Copy
  • UPDATE `romby_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?276μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:318Copy