df2: add rb_tree && var block size update