why ruby_block?