Changed: use socket's fetch event callback instead of run event to start a task.
Fixed: double fetching.