no printing
massive speedup using raw block reads