ping shoud return function
actorContext should be private
actor's main loop should be more preemptive, this means main loop should give back control to goroutine scheduler as frequent as possible.