try moving request.resume() into read method to avoid dropping anything.