new ordered metaclass