private Job Peek(Request request) {
var response = Exec(request.ExpectStatuses(ResponseStatus.Found | ResponseStatus.NotFound));
return response.Status == ResponseStatus.NotFound
? null
: new Job(uint.Parse(response.Arguments[0]), response.Data, long.Parse(response.Arguments[1]));
}