fixbug: issue #27
fixbug: in all in one test
 merge
 call SetTimeout before call method
 move settimeout before CallMethod
 add comments
 add test
 fixbug: ISSUE #27
 refactor timer