fix #14 by passing the block so that it does not get sucked into *args in method_missing