ch14 complete

all test passes but sometimes it fails when the server is slow by some
reason.