finished socket reader