must use readFully, or bad things happen