pretend we have a real metaclass