method_missing should take a block