move _request on to the prototype so that it an emit events