uncomplete metaclass