update  more akka-style, added comments.