BUGFIX: receiver now handles timeouts correctly

(I hope)