use order instead of num