new compiler _cmp works