metamethods are now events