fix blob, not use a temp hblob, and fix reduce