add timer for SetTimedout
 implemnt OnTimer
 add unittest