method_missing with block