rename TimeoutAsyncWork to Timer