Monitor timeout

added a timeout to the pending requests
To make sure that the worst case scenario is the checkTimeout variable. For example if we have an event at that happens at t = 0.1 and timeout happens at t = 0.0 .. the check will be at t=2.0 ... thus fail and we'll have to wait until t = 4.0 to fail.