blockread