Working timeout for PB.Request.
Code cleanup / rewrite
Also have a send event