use block_given in module_namespacing